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

问题描述 投票:0回答:1

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

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

groovy jenkins-pipeline jenkins-groovy
1个回答
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()

哪个应该为您提供以空格分隔的文件列表匹配的文件。

© www.soinside.com 2019 - 2024. All rights reserved.