Listar un directorio con Groovy
Seguimos exprimiendo al máximo al lenguaje Groovy y en este caso vamos a ver cómo podemos listar los ficheros de un directorio.
Utilizar la clase File con closures
Sección titulada «Utilizar la clase File con closures»Para ello vamos a utilizar la clase File y un closure. Y es que aunque parezca mentira podríamos realizar el listado de un directorio con Groovy en tan solo una línea.
Ya que existe un método que se llama eachFile sobre la clase File que recibe un closure y por lo tanto el listado de ficheros que contenga un directorio.
Ejecutar el método eachFile
Sección titulada «Ejecutar el método eachFile»Para ejecutar el método eachFile lo haríamos de la siguiente forma:
def directorio = "/users/victor/Documents"
print "Listando el directorio $directorio"new File (directorio).eachFile listarVemos en el código que estamos llamando al closure listar, el cual recibirá la lista de ficheros. Así que este closure no tiene mucho misterio ya que el iterador tendrá el nombre del fichero, así que nos bastará con volcar el valor del iterador por pantalla.
def listar = { println it }Versión en una sola línea
Sección titulada «Versión en una sola línea»Y solucionado, ya tenemos el listado del directorio con Groovy. Ah! Se me olvidaba, en una sola línea:
new File ("/users/victor/Documents").eachFile { println it }¿No os parece impresionantemente sencillo el lenguaje Groovy?
Descarga el código de Listar un directorio con Groovy
Descubre cómo listar un directorio con Groovy de manera sencilla y efectiva. Con una línea de código puedes obtener todos los ficheros rápidamente.