I have to admit that I always forgot the syntactical intracacies of the naming patterns for Nant (eg. those used in filesets). The double asterisk/single asterisk stuff seems to be very forgettable in my mind.
Can someone provide a definitive guide to the naming patterns?
The rules are:
Another way to think about it is double star (**) matches slash (/) but single star (*) does not.
Let's say you have the files:
Then the patterns:
*.c matches nothing (there are no .c files in the current directory)src/*.c matches 2 and 3*/*.c matches 2 and 3 (because * only matches one level)**/*.c matches 2, 3, and 4 (because ** matches any number of levels)bar.* matches 1**/bar.* matches 1 and 2**/bar*.* matches 1, 2, and 4src/ba?.c matches 2 and 3 Here's a few extra pattern matches which are not so obvious from the documentation. Tested using NAnt for the example files in benzado's answer:
src** matches 2, 3 and 4**.c matches 2, 3, and 4**ar.* matches 1 and 2**/bartest.c/** matches 4src/ba?.c/** matches 2 and 3If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With