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