Fileオブジェクトのgroovy拡張でとても便利なメソッドがある。
配下のファイルを総当たりしたいときはFileType.FILESを、ディレクトリを総当たりしたいときはFileType.DIRECTORIESを指定する。区別せずに走査することもできる。
import static groovy.io.FileType.*
new File('.').eachFileRecurse(FILES) {
File file->
if (file.name ==~ /\.html$/) {
proc(file)
}
}