簡體   English   中英

使用Ant遞歸刪除一種類型的所有文件

[英]Recursively deleting all files of one type using Ant

在ant構建腳本中,如何刪除一個目錄及其子目錄中的所有*.java文件?

稍微不清楚您希望刪除.java文件的目錄樹有多深。 我會提供兩種方法。

完全遞歸刪除

遞歸刪除提供的目標目錄下任何位置的所有.java文件。

<delete>
    <fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>

僅在目標目錄及其直接子目錄中

刪除指定目標目錄中的.java文件,以及目標目錄的直接子目錄中的任何目錄,但不再刪除.java文件。

<delete>
    <fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>

有關其他選項,請查看刪除任務的文檔

注意 - 如果將錯誤的目錄放入目標目錄,則可能會刪除不想要的內容。 考慮相對於構建文件或${basedir}制作目標目錄的路徑。

<delete>
<fileset dir="." includes="**/*.java"/>
</delete>

上面的刪除任務從當前目錄和所有子目錄中刪除擴展名為.java的所有文件。

<delete>    
    <filename name="**/*.java"/>
</delete>

http://ant.apache.org/manual/Types/fileset.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM