Я отвечу решением градиента, поскольку вы ссылаетесь на град в своем вопросе. Что-то вдоль линий:
myTask(type: Delete) {
delete fileTree(dir: 'delivery' , include: '**/CSW*.tar.gz')
}
, где вызов delete
метода время конфигурации и настраивает то, что будет удалены когда задача в конечном итоге работает. Для деталей, возможно, стоит посмотреть через gradle docs on the fileTree method.
Если вам нужно, чтобы остаться чистым Groovy вы могли бы сделать что-то вдоль линий:
new AntBuilder().fileScanner {
fileset(dir: 'delivery', includes: '**/CSW*.tar.gz')
}.each { File f ->
f.delete()
}
Если этот код живет в Gradle сценарии я рекомендовал бы наклеивания вариант, так как он сохраняет Gradle последнюю -date и хорошо вписывается в граду configuration vs execution time pattern.
Если вы действительно хотите использовать регулярное выражение, в отличие от описанных выше шаблонов стиля, вы, безусловно, можете это сделать, хотя лично я не увижу большую часть точки, учитывая ваши требования.
Желаете ли вы сопоставить каталог? Это похоже на сопоставление файлов –
Каталог, который я хочу сопоставить, находится внутри каталога 'delivery' –