FindFirstについて

解決


churi  2004-06-07 19:24:04  No: 9329

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

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

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

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


LupinⅢ  URL  2004-06-07 20:47:17  No: 9330

ワイルドカードは*です


にしの  2004-06-07 21:20:52  No: 9331

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

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

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


LupinⅢ  URL  2004-06-07 23:46:54  No: 9332

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


churi  2004-06-09 03:10:31  No: 9333

こんにちわ、churiです。

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

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


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

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






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