指定したディレクトリ階層下のすべてのファイル名を取得したいのですが、
名前が "." や ".." のフォルダや、名前なし "" のフォルダが検出されます。
FindFirstFile API、FindNextFile APIを使っていて、
…
WIN32_FIND_DATA FileInfo;
FindFirstFile("C:/テスト用フォルダ/*", &FileInfo));
といった感じです。
どうしてこのような挙動をするのでしょうか?どなたかお願いします。
> 名前が "." や ".." のフォルダや、名前なし "" のフォルダが検出されます。
名前なしのフォルダに関しては良く分かりませんが、"."や".."が検出されるのは当然のことです。
"."は、現在のフォルダを意味し、".."は1つ上のフォルダを意味します。
基本的に、コマンドプロンプトでの"Dir"で表示されるのと同じものが表示され、
コマンドプロンプトで"Dir"や"cd"を使用したことがあると、特に違和感もないのですが。。。。
最近ではコマンドプロンプトで、"Dir"や"cd"などのコマンドを使用したことがない人も多いようですね。
KING・王さん、ありがとうございます。
"."、".."を無視することで正しく動作しました
ツイート | ![]() |