Listar un directorio con Groovy

04/Ene/2013 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 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:

  1. def directorio = "/users/victor/Documents"
  2.  
  3. print "Listando el directorio $directorio"
  4. new File (directorio).eachFile lista

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.

  1. def listar = { println it }

Y solucionado, ya tenemos el listado del directorio con Groovy.

Ah! Se me olvidaba, en una sola línea:

  1. ew File ("/users/victor/Documents").eachFile { println it }

¿No os parece impresionantemente sencillo el lenguaje Groovy?

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D