2010-10-19 13 views
15

Potrzebuję celu Ant Apache, który usuwa wszystkie pliki w katalogu, ale nie dotyka podkatalogów.Usuń wszystkie pliki w katalogu bez podkatalogów z Apache Ant

W moim obecnym podejściu muszę jednoznacznie nazwać podkatalogi, które chcę pominąć (atm tylko "src /").

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

Ale nie podoba mi się to. W ten sposób będę musiał zmodyfikować cel za każdym razem, gdy coś zmieni się w strukturze podkatalogu.

Wszelkie pomysły?

Odpowiedz

39

To powinno działać:

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

* wieloznaczny należy usuwać tylko pliki na najwyższym poziomie, nie katalogów lub podkatalogów. Jeśli chcesz, aby był rekursywny, musisz zamiast tego użyć **/*.

+4

Działa idealnie. Dziękuję bardzo! :) – tyrondis

Powiązane problemy