2011-09-07 22 views
6

Esto es bastante fácil de implementar (lo haremos ahora a menos que alguien responda muy rápido), pero siempre preferiría reutilizarlo más que implementarlo.¿Cómo copiar una carpeta, con exclusiones, con groovy nativo?

¿Cómo se puede copiar recursivamente una carpeta en groovy, mientras se excluyen algunas carpetas/rutas? Sé que esto se puede hacer con la hormiga, pero creo que también es bueno tener un simple código Groovy nativo.

+2

¿Desea evitar el uso de ['AntBuilder'] (http://mrhaki.blogspot.com/2009/10/groovy-goodness-using-antbuilder.html) también? Ejemplo [aquí] (http://www.codercorp.com/blog/groovy/groovy-file-magic-with-antbuilder.html) –

Respuesta

7

Publicar el código para utilizar AntBuilder (enlazado desde mi comentario anterior) en caso the page desaparece en una fecha posterior:

new AntBuilder().copy(todir: "dstFolder") { 
    fileset(dir : "srcFolder") { 
     include(name:"**/*.java") 
     exclude(name:"**/*Test.java") 
    } 
} 

No estoy seguro de si nos referimos que por alguna reaon que quería evitar el uso de Ant completamente sin embargo ...

+0

Aún no me había integrado con Ant de Groovy, quiero un simple copiar y pegar función. ¿La integración parece sin sentido? Voy a copiar y pegar esto y comprobar. – ripper234

+0

Definitivamente ha sido perfecto desde Groovy 1.6.5 –

+0

Guau, lástima que no puedo votar esto 10 veces. Esto es mucho más fácil de lo que pensé que sería, sin necesidad de vincular a nada, It Just Works TM. Aquí hay algunos enlaces adicionales para quienes puedan necesitarlos: http://ant.apache.org/manual/Tasks/copy.html http://ant.apache.org/manual/Types/fileset.html – ripper234

Cuestiones relacionadas