| 0,0 → 1,55 |
| #!/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 |
| // ============================================================================ |
| |
| def usage = { String message -> |
| println "Usage: ${progname} directory" |
| println message |
| } |
| |
| def traverse |
| |
| traverse = { File directory -> |
| directory.eachFile { File file -> |
| println file.absolutePath |
| |
| if (file.isDirectory()) { |
| traverse(file) |
| } |
| } |
| } |
| |
| def startTraverse = { File directory -> |
| println directory.absolutePath |
| traverse(directory) |
| } |
| |
| // ============================================================================ |
| // Main |
| // ============================================================================ |
| |
| if (args.size() == 1) { |
| File directory = new File(args[0]) |
| |
| if (directory.isDirectory()) { |
| startTraverse(directory) |
| } else { |
| usage("ERROR: Not a directory : ${args[0]}") |
| } |
| } else { |
| usage("ERROR: 1 argument expected") |
| } |
| Property changes: |
| Added: svn:executable |
| +* |
| \ No newline at end of property |