Я хочу найти все папки, содержащие файлы определенного расширения в groovy. Я знаю, как это сделать в Bash. Я бы использовал что-то вроде
find /folder-type f -name "*.png" -printf "%h"
Но как бы я сделал это в Groovy?
Так что, если структура папок
Folder
|-X
|- pic1.png
|- Y
|-pic2.png
|-Z
|-A
|-B
|-pic3.png
В этом случаемой желаемый вывод X, X / Y, X / Z / B. Также я хотел бы хранить их как строки, разделенные пробелами, следовательно, что-то вроде name = XX / YX / Z / B.
Я хотел бы сделать что-то вроде получения всех файлов и папок
def list = []
def dir = new File("path/to/folder/")
dir.eachFileRecurse (FileType.FILES) { file ->
list << file
}
, но мне нужен путь к папкам, содержащим файлы с определенным расширением.