Безусловно, вы должны проверить документацию для файла в Groovy. Он доступен здесь и дает вам несколько различных вспомогательных методов для рекурсивной итерации по файловой структуре.
// Simplest possible example, iterating over each file in every subfolder
new File('.').eachFileRecurse { println it.name }