いつもお世話になっております。
今日はファイル検索についてお聞きしたいことがあります。
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- フリーソフト ffmpegのパラメーター『-i』について 1 2023/03/09 07:19
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フルパスから最後のディレクト...
-
マイクラでPythonのプログラミ...
-
どんなプログラムを書いても指...
-
windows.hがincludeされない
-
ShellExecute、エクスプローラ...
-
webアプリケーションでの画像フ...
-
ファイルやディレクトリの存在...
-
FindFirstFileについて
-
C言語を用いたファイルの一括削...
-
ThisWorkbook.Pathについて
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
ページ読み込み時に自動的にsub...
-
C言語初心者の質問失礼します。
-
ドラッグアンドドロップでファ...
-
xismoについてです!開こうとす...
-
iniファイルに追記がしたいです。
-
ASP .NETでファイル選択ダイア...
-
EXCEL VBAでテキストファイルの...
-
WAVファイル同士の結合が可...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
「UNCパスはサポートされません...
-
マイクラでPythonのプログラミ...
-
C言語を用いたファイルの一括削...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ファイルやディレクトリの存在...
-
ネットワーク上のコンピュータ...
-
ExcelVBA サーバーの(共有フォ...
-
エクセルVBAで相対パスでファイ...
-
pythonでの日本語操作
-
VBAで自身のファイル名を取得す...
-
webアプリケーションでの画像フ...
-
絶対パスの絶対て英語で何でし...
-
FTPでリモートのファイル一覧取得
-
ファイルダイアログのカレント...
おすすめ情報