Groovy provides some methods for searching through directories: File.eachFile
for the -level 0
case, or File.eachFileRecurse
for the general case. Example:
use(groovy.time.TimeCategory) {
new File(".").eachFile { file ->
if (file.isFile() &&
file.lastModified() < (new Date() - 140.days).time) {
println file
}
}
}