我写了一个Groovy脚本来检查我的Unix路径中文件field1_field2_field3.txt
的存在。
def fileName = "/path/to/file/field1_field2_field3.txt"
File f = new File(fileName);
if(f.exists())
{
println (" Required files exists.. \n");
}
现在,我想扩展此脚本以检查名称为field1_field2_*.txt
的文件是否存在。
请告诉我是否有命令可以给我所需的文件列表,或者我应该使用正则表达式来实现。
答案 0 :(得分:0)
我最初建议使用FileNameFinder,但这似乎是不允许的,这是有充分理由的。 Groovy脚本在主服务器上运行,因此无论如何代码都不会在从服务器上找到文件。
您可能必须执行以下操作: FileNameFinder().getFileNames fails on one Jenkins node
也许:
def filesListAsString = bat( returnStdout: true, script: '@echo off & dir /b /path/to/file/field1_field2*.txt').trim()
哪个应该给您匹配的文件用空格分隔的字符串列表。