Это должно решить вашу проблему:
import static groovy.io.FileType.FILES
new File('.').eachFileRecurse(FILES) {
if(it.name.endsWith('.groovy')) {
println it
}
}
eachFileRecurse
принимает перечисление FileType, которое указывает, что вас интересуют только файлы.Остальная часть проблемы легко решается путем фильтрации по имени файла.Стоит упомянуть, что eachFileRecurse
обычно рекурсивно обрабатывает как файлы, так и папки, в то время как eachDirRecurse
находит только папки.