2010-10-19 16 views
15

Ho bisogno di una destinazione Ant Apache che cancelli tutti i file in una directory ma non tocchi le sottodirectory.Elimina tutti i file in una directory senza sottodirectory con Apache Ant

Nel mio attuale approccio devo nominare esplicitamente le sottodirectory che voglio saltare (atm solo "src /").

<delete> 
    <fileset dir="${dist.dir}" excludes="src/" /> 
</delete> 

Ma non mi piace. In questo modo dovrei modificare l'obiettivo ogni volta che qualcosa cambia nella struttura della sottodirectory.

Qualche idea?

risposta

39

Questo dovrebbe funzionare:

<delete> 
    <fileset dir="${dist.dir}"> 
     <include name="*"/> 
    </fileset> 
</delete> 

Il * jolly deve eliminare solo i file al livello più alto, non directory o sottodirectory. Se si desidera che sia ricorsivo, è necessario utilizzare **/*.

+4

Funziona perfettamente. Grazie mille! :) – tyrondis

Problemi correlati