我需要使用gradle将文件从一个位置复制到另一个位置,如果文件不在目标中,则停止进一步处理。但我没有确切的文件名。我必须使用文件的格式来检查 * .war或* .jar。但是断言不能用于路径/ * .war 但是如果我给& #34;路径/ name.war"然后它正在工作。任何想法如何为"路径/ * .war"
做断言from fileTree( "target" ), {
include "*.war"
into '/usr/share/bin/web/'
}
<code>
assert file("/usr/share/bin/web/\*.war").exists(); --> not working
assert file("/usr/share/bin/web/\name.war").exists(); --> working
答案 0 :(得分:2)
这是你要找的吗?
File directory = new File("/usr/share/bin/web/");
boolean found = false;
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".war")) {
found = true;
break;
}
}
if (!found) {
// throw Exception
}