Groovy

Listar un directorio con Groovy

04/Ene/2013

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 sola linea. 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?

Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios