ある拡張子をもったファイルを全て検索するには?

解決


マロン  2004-11-24 20:14:12  No: 117758

初めて投稿させて頂きます。ある1つのドライブ内(サブフォルダ含め全体)から、ある特定の拡張子をもつファイル全てを検索する方法で悩んでいます。指定したパス(ディレクトリ)での検索はDir関数やFindFirstFile等できるのですが、ドライブ全体の中から検索する方法となると・・・??。申し訳ありませが、どなたかご教授をお願いします。


raki  URL  2004-11-24 20:48:29  No: 117759

まず、ある特定の拡張子を持つファイルを検索するには、
FindFirstFile の第一引数に[*]や[?]といったワイルドカードを
指定してやればできますので、試してみてください。
*.exe とか *.htm* とか。

ドライブ全体の中から検索する場合、
再帰などを使って検索するのが一般的なのではないでしょうか。
再帰、再帰処理、再帰関数などをキーにして調べてみて下さい。
ファイル検索、ディレクトリ検索などもキーにしてみると、
うまくHITするかもしれません。


マロン  2004-11-26 01:38:54  No: 117760

raki様、ご提案ありがとございます。
キーワードを変えて検索してみましたら、
それらしいものに幾つかヒットしました。
が、APIを使った再帰処理が多く、私自身がVB初心者レベル
ということもあり、またまたどうしようかと思っていたところ、
本ホームページの「Q&A掲示板」のほうでFSOを使って
簡単に記述できることが書かれていました。
理解はしていませんが・・・(^^ゞ

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200312/03120125.txt

とりあえず、時間のない状態なので上記アドレスに出ている
ものを使って、希望する拡張子と一致する処理だけ付け加えて
対処することにしました。

ですが、APIの再帰処理方法もこれから勉強していこうと思います。
ご提案ありがとうございました。また行き詰まった際にはご教授
よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加