複数の拡張子のファイルを検索するには?


たき  2003-03-29 02:05:31  No: 106472

ファイルを検索する時に、
exeファイルとtxtファイルを検索するには
どうすればいいでしょうか?

exeファイルとexlファイル、とかであれば、
FindFirstFileを使って、
*.ex* としてやればいいのですが、
全く違う拡張子のファイルを検索する
いい方法が思いつきません。

今は一旦 *.* で全ファイルを取得して、
一つ一つ指定された拡張子(複数)と一致するか
調べるというやり方でやっています。

もっと簡単には出来ないでしょうか?


Loreley  2003-03-29 13:27:57  No: 106473

FileListBoxでパターンを"*.txt;*.exe"にするのが簡単だと思います。


たき  2003-04-01 23:22:17  No: 106474

Loreleyさん、ありがとうございます。
私もその方法は考えたのですが、
APIを使うなりして、
自分で検索する方法はありませんでしょうか。


Loreley  2003-04-03 14:15:28  No: 106475

APIを使ってであれば、
FindFirstFile,FindNextFileですでにやっている
(いったん*.*で・・・)とやるか

拡張子の数の分だけやるか(*.txtと*.iniで一回ずつやるなど)

しかないと思います。
前者か後者かは全体のファイル数にもよりますが、
(といってもたかが知れてますけど)
後者の方がなんとなく早そうですけど、
実際問題、共通部分の排除(*.?x?のあとに*.txtとかは無意味だからやらないとか)
やらなきゃいけないことが増えるので、
前者のほうがいいんじゃないでしょうか。
つまり現状でやっていることがベストだと思います。

API使うので簡単というわけにはいきませんけど


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

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






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