私は、Nant の命名パターン (たとえば、ファイルセットで使用されるもの) の構文上の矛盾を常に忘れていたことを認めなければなりません。二重アスタリスク/単一アスタリスクのものは、私の心の中で非常に忘れられているようです.
誰かが命名パターンの決定的なガイドを提供できますか?
ルールは次のとおりです。
別の考え方として、2 つ星 (**) はスラッシュ (/) に一致しますが、1 つ星 (*) は一致しません。
ファイルがあるとしましょう:
次にパターン:
*.c
何にも一致しません (現在のディレクトリに .c ファイルがありません)src/*.c
マッチ2と3*/*.c
2 と 3 に一致します (* は 1 つのレベルにのみ一致するため)**/*.c
2、3、および 4 に一致します (** は任意の数のレベルに一致するため)bar.*
マッチ 1**/bar.*
マッチ1と2**/bar*.*
1、2、および 4 に一致src/ba?.c
マッチ2と3
ナントのリファレンスを確認してください。ファイルセットのパターンは次のとおりです。
'*' は 0 個以上の文字に一致します。例: *.cs
'?' ?.cs などの 1 文字に一致
また、'**' はディレクトリ ツリーに一致します。たとえば、src/**/*.cs は、src の任意のサブディレクトリにあるすべての cs ファイルを検索します。
二重アスタリスク ( **
) はフォルダー名の一致に関連付けられ、単一記号のアスタリスク ( * = multi characters
) と疑問符 ( ? = single character
) はファイル名の一致に使用されます。