проверьте наличие набора файлов в Groovy - PullRequest
0 голосов
/ 17 сентября 2018

Я написал скрипт Groovy для проверки наличия файла field1_field2_field3.txt в моем пути к Unix.

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 голосов
/ 17 сентября 2018

Я изначально предлагал использовать FileNameFinder, но, похоже, это не разрешено, и на то есть веские причины.Сценарии Groovy выполняются на главном сервере, поэтому поиск файлов не будет происходить на ведомом устройстве, где в любом случае находится код.

Возможно, вам придется что-то сделать в следующем духе: FileNameFinder ()Ошибка .getFileNames на одном узле Jenkins

Возможно:

def filesListAsString = bat( returnStdout: true, script: '@echo off & dir /b /path/to/file/field1_field2*.txt').trim()

, что должно дать вам список строк, разделенных пробелами, которые соответствуют.

...