2010-10-19 10 views
15

Necesito un destino Apache Ant que elimine todos los archivos en un directorio pero no toque los subdirectorios.Eliminar todos los archivos en un directorio sin subdirectorios con Apache Ant

En mi enfoque actual tengo que nombrar explícitamente los subdirectorios que quiero omitir (atm simplemente "src /").

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

Pero no me gusta. De esa manera tendría que modificar el objetivo cada vez que algo cambia en la estructura del subdirectorio.

¿Alguna idea?

Respuesta

39

Esto debería funcionar:

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

El comodín * sólo debe eliminar los archivos en el nivel superior, no directorios o subdirectorios. Si quisiera que fuera recursivo, necesitaría usar **/* en su lugar.

+4

Funciona perfectamente. ¡Muchas gracias! :) – tyrondis

Cuestiones relacionadas