Ir al contenido

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.

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.

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 listar

Vemos 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 }

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?

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

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.

Descargar código