FindFirstについて

解決


churi  2004-06-07 10:24:04  No: 9329  IP: 192.*.*.*

皆様、はじめましてchuriです。

Axxx.txtとBxxx.txtファイルを指定フォルダから検索する
処理を作成しているのですが、FindFirstの第一パラメータ
に複数のワイルドカードを指定する事はできるのでしょうか?

path := G_dir + 'A???' + ',B???'; 
if FindFirst(path, FileAttrs, sr) = 0 then

上記処理で試してみましたが、うまくいきませんでした。
皆様、ご教授宜しくお願い致します。

編集 削除
LupinⅢ  URL  2004-06-07 11:47:17  No: 9330  IP: 192.*.*.*

ワイルドカードは*です

編集 削除
にしの  2004-06-07 12:20:52  No: 9331  IP: 192.*.*.*

?は1文字のワイルドカード、*は任意の数の文字のワイルドカードだったと思います。

ふつうに考えて、
'A???,B???'
というワイルドカード指定で、
'Axxx.txt'
にはヒットしませんよね。
もちろん、'Axxx'もヒットしません。ヒットするのは、
'Axxx,Bxxx'
というファイルです。

ふつうに、'*.*'で検索した方がよろしいのでは?

編集 削除
LupinⅢ  URL  2004-06-07 14:46:54  No: 9332  IP: 192.*.*.*

確かに?は任意の一文字のワイルドカードでした。
[A*.txt]などと指定するといけるかもと思います。

編集 削除
churi  2004-06-08 18:10:31  No: 9333  IP: 192.*.*.*

こんにちわ、churiです。

'*.*'で検索して、指定ファイルを見つける
ようにしました。

皆様、ご教授ありがとうございました。
これからも宜しくお願い致します。

編集 削除