2011-09-07 11 views
6

Questo è abbastanza facile da implementare (lo farò ora a meno che qualcuno non risponda rapidamente), ma preferirei sempre riutilizzarlo che implementarlo.Come copiare una cartella, con esclusioni, con groovy nativo?

Come è possibile copiare ricorsivamente una cartella in Groovy, escludendo alcune cartelle/percorsi? So che questo può essere fatto con formica, ma penso che sia semplice avere un semplice codice groovy nativo.

+2

Quindi vuoi evitare di usare anche ['AntBuilder'] (http://mrhaki.blogspot.com/2009/10/groovy-goodness-using-antbuilder.html)? Esempio [qui] (http://www.codercorp.com/blog/groovy/groovy-file-magic-with-antbuilder.html) –

risposta

7

la pubblicazione del codice per utilizzare AntBuilder (Collegato dal mio commento di cui sopra) nel caso in cui the page scompare in un secondo momento:

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

Non sono sicuro se si intende che per qualche reaon si voleva evitare di utilizzare completamente Ant comunque ...

+0

Non mi ero ancora integrato con Ant di Groovy, voglio un semplice copia-incolla funzione. L'integrazione è come sembra? Lo copio-incolla e controllo. – ripper234

+0

Fin da Groovy 1.6.5 –

+0

Groovy è stato senza problemi Wow, peccato che non riesca a revocare questo messaggio per 10 volte. Questo è molto più facile di quanto pensassi, non c'è bisogno di collegarmi a qualcosa, It Just Works TM. Ecco alcuni link aggiuntivi per coloro che potrebbero averne bisogno: http://ant.apache.org/manual/Tasks/copy.html http://ant.apache.org/manual/Types/fileset.html – ripper234

Problemi correlati