J'essaie d'obtenir (pas imprimer, c'est facile) la liste des fichiers dans un répertoire et ses sous-répertoires.Obtenez une liste de tous les fichiers dans un répertoire (récursif)
J'ai essayé:
def folder = "C:\\DevEnv\\Projects\\Generic";
def baseDir = new File(folder);
files = baseDir.listFiles();
Je ne reçois les dirs. J'ai également essayé
def files = [];
def processFileClosure = {
println "working on ${it.canonicalPath}: "
files.add (it.canonicalPath);
}
baseDir.eachFileRecurse(FileType.FILES, processFileClosure);
mais "fichiers" n'est pas reconnu dans le cadre de la fermeture.
Comment obtenir la liste?
Par défaut, les importations groovy java.io mais pas groovy.io donc d'utiliser FileType vous devez avoir importer explicitement. –
Pour utiliser FileType, assurez-vous d'utiliser la bonne version groovy: "la classe groovy.io.FileType a été introduite dans Groovy version 1.7.1." voir: http://stackoverflow.com/questions/6317373/unable-to-resolve-class-groovy-io-filetype-error –
Ceci affichait les noms de dossier avec son chemin. Par exemple: '/ tmp/directory1' Comment obtenir le' directory1' seul dans la sortie –