Estoy tratando de obtener (no imprimir, eso es fácil) la lista de archivos en un directorio y sus subdirectorios.Obtener una lista de todos los archivos en un directorio (recursivo)
que he probado:
def folder = "C:\\DevEnv\\Projects\\Generic";
def baseDir = new File(folder);
files = baseDir.listFiles();
solo me dan los directorios. También probé
def files = [];
def processFileClosure = {
println "working on ${it.canonicalPath}: "
files.add (it.canonicalPath);
}
baseDir.eachFileRecurse(FileType.FILES, processFileClosure);
pero "archivos" no se reconoce en el alcance del cierre.
¿Cómo obtengo la lista?
Por defecto, las importaciones maravilloso java.io pero no groovy.io por lo que utilizan FileType debe haber explícitamente importarlo. –
Para usar FileType, asegúrese de utilizar la versión groovy correcta: "la clase groovy.io.FileType se introdujo en la versión 1.7.1 de Groovy". ver: http://stackoverflow.com/questions/6317373/unable-to-resolve-class-groovy-io-filetype-error –
Esto mostraba los nombres de las carpetas junto con su ruta. Por ejemplo: '/ tmp/directory1' Cómo obtener el' directorio1' solo en la salida –