Blame |
Last modification |
View Log
| RSS feed
#!/usr/bin/env groovy
// ============================================================================
// Create
// name : Andre Rikkert de Koe with ChatGPT date: Jul 2026
// descr : filefind
// Groovy implementation of the original Pascal filefind program.
//
// run : interactive
//
// ============================================================================
def progname
= new File(args
? args
[0] :
'filefind').
name
// ============================================================================
// Functions
// ============================================================================
println "Usage: ${progname} directory"
}
traverse
= { File directory
->
if (file.
isDirectory()) {
traverse(file)
}
}
}
def startTraverse
= { File directory
->
traverse(directory)
}
// ============================================================================
// Main
// ============================================================================
if (directory.
isDirectory()) {
startTraverse(directory)
usage("ERROR: Not a directory : ${args[0]}")
}
usage("ERROR: 1 argument expected")
}