Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Groovy: primeros pasos

Acceso al sistema con Groovy

itubal - miércoles 23/09/2009

Holas a todos.

Gracias por acogerme en el foro.

Quisiera haceros una pregunta que será muy fácil, pero yo no lo sé. ¿Como se puede acceder al sistema con Groovy? 

Realmente lo que quisiera es sacar una lista de archivos que contiene una carpeta y sus hijas.

Gracias por vuestra atención.

Re: Acceso al sistema con Groovy

Nacho - jueves 24/09/2009

Hola itubal,

Groovy decora la clase java.io.File con varios métodos, entre otros:

 

  • eachFile
  • eachDir
  • eachFileRecurse
  • eachDirRecurse
todos reciben una closure como parámetros, y la aplican a todos los archivos, carpetas, archivos recursivamente y carpetas recursivamente. En tu caso sería algo así:
 
new File('ruta/a/carpeta').eachFileRecurse {
  println it.canonicalPath
 
HTH 

 

Re: Acceso al sistema con Groovy

itubal - viernes 25/09/2009

Gracias Nacho:

Tu respuesta no solo me ha aclarado mis dudas, sino que  (como la he visto tan fácil) me ha hecho buscar más información sobre FILE.

La respuesta no está en las apis, sino en el JDK.

 

Muchas gracias

Re: Acceso al sistema con Groovy

idecasso - sábado 26/09/2009

De hecho es en el GDK, no en el JDK, Groovy añade metodos nuevos a algunas clases, incluyendo la clase Object los cuales hacen mas facil la vida, por ejemplo File tiene una propiedad text, que devuelve el texto en un archivo de texto:

String texto =  new File('ruta/a/carpeta/archivo.txt').text

println texto

Tambien podemos modificar el contenido del archivo

String cambio = "hola mundo"

def archivo = new File('ruta/a/carpeta/archivo.txt')

archivo.text = cambio

archivo.save()

O podemos insertar al final del archivo

archivo << cambio

archivo.save()

Como ves, hay muchas cosas utiles.

Responder al hilo | Volver al foro "Groovy: primeros pasos" | Volver a los foros