ファイル名からフルパスを取得するには。

[戻る]
吉田 2003/02/02(日) 08:44:56
開発はWin200:vc++6.0:MFC+SDK

いま、ファイル名(*.txt)からフルパス(c:\\......)を取得するためのプログラムを記述
中なのですが、なにか良い方法はありませんか?

SearchPath
GetLongPathName
PathSearchAndQualify
GetFullPathName

上記API関数などを使ってみたのですけど、取得できたフルパス中に"現在の作業ディレ
クトリ"が混在してしまいます。(TT)...

使用関数や、ファイル名で検索しフルパスを取得する方法など、ご存知の方が居られま
したらご教授お願いできないでしょうか。

lap 2003/02/02(日) 11:37:48
>使用関数や、ファイル名で検索しフルパスを取得する方法など、ご存知の方が居られま
したらご教授お願いできないでしょうか。

ファイル名だけからフルパスを決定することはできません。
(同じファイル名が複数のディレクトリにある場合があるから)

吉田 2003/02/02(日) 13:14:11
>ファイル名だけからフルパスを決定することはできません。
>(同じファイル名が複数のディレクトリにある場合があるから)

考えれば確かにそうですね。特定できないですよね。ショックです。

実際にはツリービューのアイテムのテキストをTreeView_GetItem関数で取得して、それ
を元に何らかの方法でフルパスを求めようとしたのですが....
なにか別の方法を考えなければ...
ありがとうございました。

MK 2003/02/02(日) 18:57:48
>いま、ファイル名(*.txt)からフルパス(c:\\......)を取得するためのプログラムを記述
>中なのですが、なにか良い方法はありませんか?

>上記API関数などを使ってみたのですけど、取得できたフルパス中に"現在の作業ディレ
>クトリ"が混在してしまいます。(TT)...

外してたらごめん。
フルパスだから、"(現在の作業?)ディレクトリ"が混在するのは当然かと思いますが・・・。
何か私が勘違いしてる?

吉田 2003/02/02(日) 21:11:16
[[解決]]
すいません。他の回りくどい方法ですでに自己解決しちゃいました。

>外してたらごめん。
>フルパスだから、"(現在の作業?)ディレクトリ"が混在するのは当然かと思います
が・・・。
>何か私が勘違いしてる?

う〜〜ん....。よくわからないです。

とりあえず今回は解決チェックします。レスありがとうございました。

古いスレッドには追加発言できません。