いつもお世話になっております。
今日はファイル検索についてお聞きしたいことがあります。
FindFirstFileを使ってフォルダ内のファイルを取得し、表示することを
目的とし、それはできたのですが、ファイルだけでなくフォルダも表示してしまいます。
「.」があるかないかで分別しようと思ったのですが
デバッガで見たところフォルダの最後にもなぜか「.」がついていたので
どのようにしたらいいか思いつきませんでした。
調べてみたのですが特定の拡張子を表示というものはありましたが
フォルダ以外のすべてのファイルを表示したいです。
いいアイデアがありましたらご教授願います。
No.3ベストアンサー
- 回答日時:
★過去質問より。
・サブフォルダを検索しない場合は
http://oshiete1.goo.ne.jp/qa3220015.html→『あるディレクトリ内のファイルをファイル名でソートして取得』
・サブフォルダも検索する場合は
http://oshiete1.goo.ne.jp/qa3230202.html→『デスクトップ上の全ファイル取得』
という感じで行えます。
両方見れば分かりますが次の1行でフォルダとファイルを分岐しています。
>if ( fdFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ){
↑
ここ。
それから
『.』は自分のディレクトリ・エントリ
『..』は親のディレクトリ・エントリ
を意味しています。
※あと過去質問やネット検索すると沢山の情報が見つかりますよ。
・以上。
No.2
- 回答日時:
ディレクトリを除くのであれば,WIN32_FIND_DATA::dwFileAttributesとFILE_ATTRIBUTE_DIRECTORYのANDをとって,それが0のもののみを表示するようにすればよいです。
ファイル名で判別するのは,対象にディレクトリを含む場合で,TEXT(".")またはTEXT("..")に完全に一致するかどうかの判定だけです。
ディレクトリでないフォルダはFindFirstFileでは出てこないので,上記の方法で全てのファイルを列挙することができます。
どうやってフォルダ名からはじくかを考えていたので
構造体の中にそういうものがあるとは思わず、
調査不足でした。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フルパスから最後のディレクト...
-
マイクラでPythonのプログラミ...
-
GetPrivateProfileStringでini...
-
どんなプログラムを書いても指...
-
ThisWorkbook.Pathについて
-
「UNCパスはサポートされません...
-
絶対パスの絶対て英語で何でし...
-
ファイルダイアログのカレント...
-
fopenで別ディレクトリにファイ...
-
FTPでputすると空ファイルが出...
-
ExcelVBAでカレントディレクト...
-
AfxLoadLibrary関数で、DLLのハ...
-
windows.hがincludeされない
-
デスクトップ上の全ファイル取得
-
C:ドライブに解凍したファイル...
-
ディレクトリ・ドリームウェーバー
-
ネットワーク上のコンピュータ...
-
インクルードファイルの設定に...
-
ファイルやディレクトリの存在...
-
ExcelVBA サーバーの(共有フォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フルパスから最後のディレクト...
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
「UNCパスはサポートされません...
-
絶対パスの絶対て英語で何でし...
-
マイクラでPythonのプログラミ...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ファイルやディレクトリの存在...
-
C言語を用いたファイルの一括削...
-
ネットワーク上のコンピュータ...
-
ExcelVBA サーバーの(共有フォ...
-
webアプリケーションでの画像フ...
-
pythonでの日本語操作
-
ファイルダイアログのカレント...
-
セルに入力されたパスでフォル...
-
エクセルVBAで相対パスでファイ...
-
新規作成ファイルパスが有効か...
おすすめ情報