检查Groovy中是否存在一组文件

时间:2018-09-17 15:03:19

标签: groovy jenkins-pipeline jenkins-groovy

我写了一个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的文件是否存在。

请告诉我是否有命令可以给我所需的文件列表,或者我应该使用正则表达式来实现。

1 个答案:

答案 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()

哪个应该给您匹配的文件用空格分隔的字符串列表。