検索方法

検索方法 --  検索関数で使用可能な方法の種類

検索方法とそれらのパターン

全ての検索関数は、ファイル名をマッチさせるために指定する $pattern パラメータを使用します。 $pattern のフォーマットは、もう一つのパラメータ - $pattern_type に依存します。

'shell' 検索モードのファイルマスク

ファイルマスクは単一のファイルやフォルダ、 もしくはそれらのグループを選択するために使用されます。 マスクは有効なファイル名シンボル、ワイルドカード ('*' と '?')、 特殊な表現を含みます。

*任意の数の文字
?任意の一文字
[c,x-z]ブラケットで囲まれた任意の文字。 区切られた文字や文字区間のいずれも許可されます。

例えばファイル ftp.exe, fc.exe そして f.ext はマスク f*.ex? を使用して選択され、 マスク *co* は color.ini や edit.com、マスク [c-f,t]*.txt は config.txt, demo.txt, faq.txt そして tips.txt によって選択することができます。

カンマやセミコロンによって区切られたいくつかのファイルマスクを 指定することができます。例えば、全てのドキュメントを選択する場合、 検索パターンとして *.doc,*.txt,*.wri を指定することができます。

また、exclude masks を使用することもできます。 除外マスクは、マスクにマッチするファイルによってマッチすべきでない 一つもしくは複数のファイルマスクです。 除外マスクは文字列 '|' によって主となるマスクと区切られます。

除外マスクの使用例:

  1. *.cpp

    拡張子 cpp を持つ全てのファイル

  2. *.*|*.bak,*.tmp

    拡張子 baktmp を持つファイルを除く全てのファイル

  3. *.*|

    このマスクはエラーになります - 文字 | が入力されていますが、 マスク自身が指定されていないためです。

  4. *.*|*.bak|*.tmp

    これもまたエラーになります - 文字 | はマスク内に一つ以上含まれてはいけません。

  5. |*.bak

    *|*.bak と等価

カンマ (もしくはセミコロン) はファイルマスク同士を区切るために使用され、 文字 '|' は除外マスクから包含マスクを区切ります。

'shell' 検索モードは、File_Find バージョン 1.2.0 以降で使用可能です。