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