我们正在使用TeamCity生成我们不想清理的*.nupkg
工件。 TeamCity提供了一个字段,您可以在其中指定ANT样式的模式,以指示您要清理或不希望清理的文件。让我们先假设我们有以下不想清理的文件:
/a.nupkg
/dir1/b.nupkg
/dir1/dir2/c.nupkg
*.nupkg
模式是否与根目录以及所有子目录中的.nupkg
文件匹配,还是需要使用**.*nupkg
遍历所有目录?我阅读了以下文档,但对我来说仍然模棱两可:http://ant.apache.org/manual/dirtasks.html#patterns
如果有一个Ant-Pattern测试器(类似于http://regexpal.com/),那就太好了。
最佳答案
为了匹配所有文件,在所有目录中(从基本目录开始)
**/*.nupkg
将匹配
sample.nupkg
sample-2.nupkg
tmp/sample.nupkg
tmp/other.nupkg
other/new/sample.nupkg
**
将匹配任何目录(深多个目录)。*.nupkg
将匹配任何扩展名为nupkg的文件。或者只是*
将匹配任何文件或任何目录(但仅深于一个目录)。PS:没有 Ant 图案测试仪。
关于 Ant 模式匹配-*与**,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33417655/