我们正在使用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/

10-09 05:19