Saya harus mengakui bahwa saya selalu melupakan intracacy sintaksis dari pola penamaan Nant (misalnya yang digunakan dalam kumpulan file). Tanda bintang ganda / tanda bintang tunggal tampaknya sangat terlupakan dalam pikiran saya.
Adakah yang bisa memberikan panduan pasti untuk pola penamaan?
Jawaban:
Aturannya adalah:
Cara lain untuk memikirkannya adalah bintang ganda (**) cocok dengan garis miring (/) tetapi bintang tunggal (*) tidak.
Katakanlah Anda memiliki file:
Kemudian polanya:
*.c
tidak ada yang cocok (tidak ada file .c di direktori saat ini)src/*.c
cocok dengan 2 dan 3*/*.c
cocok dengan 2 dan 3 (karena * hanya cocok dengan satu level)**/*.c
cocok dengan 2, 3, dan 4 (karena ** cocok dengan sejumlah level)bar.*
cocok 1**/bar.*
cocok dengan 1 dan 2**/bar*.*
cocok dengan 1, 2, dan 4src/ba?.c
cocok dengan 2 dan 3sumber
**.c
cocok?bar.txt
adalah secara implisit./bar.txt
(.
artinya direktori sekarang). Jadi daftar yang benar-benar./bar.txt
,./src/bar.c
, dll dan./
diasumsikan.Berikut beberapa kecocokan pola tambahan yang tidak begitu jelas dari dokumentasi. Diuji menggunakan NAnt untuk file contoh dalam jawaban benzado:
src**
cocok dengan 2, 3 dan 4**.c
cocok dengan 2, 3, dan 4**ar.*
cocok dengan 1 dan 2**/bartest.c/**
cocok 4src/ba?.c/**
cocok dengan 2 dan 3sumber
Tanda bintang ganda (
**
) dikaitkan dengan nama folder yang cocok, sedangkan tanda bintang tunggal (* = multi characters
) serta tanda tanya (? = single character
) digunakan untuk mencocokkan nama file.sumber
Lihat referensi Nant . Pola kumpulan file adalah:
'*' cocok dengan nol atau lebih karakter, misalnya * .cs
'?' cocok dengan satu karakter, misalnya? .cs
Dan '**' cocok dengan pohon direktori, misalnya src / ** / *. Cs akan menemukan semua file cs di sub-direktori src.
sumber