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


たき  2003-03-28 17:05:31  No: 106472  IP: [192.*.*.*]

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

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

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

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

編集 削除
Loreley  2003-03-29 04:27:57  No: 106473  IP: [192.*.*.*]

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

編集 削除
たき  2003-04-01 14:22:17  No: 106474  IP: [192.*.*.*]

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

編集 削除
Loreley  2003-04-03 05:15:28  No: 106475  IP: [192.*.*.*]

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

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

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

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

編集 削除