Gradle:检查文件是否存在而没有文件名

时间:2015-06-08 16:32:18

标签: java gradle build.gradle

我需要使用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

1 个答案:

答案 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
}