在一個ant構建腳本中,如何刪除一個目錄及其子目錄中的所有*.java
文件?使用Ant遞歸刪除一種類型的所有文件
4
A
回答
15
目錄樹中您想刪除.java
文件的深度有點不清楚。我會提供兩種方法。
全面遞歸刪除
遞歸刪除所提供的目標目錄下的任何地方都.java
文件。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>
只有目標目錄中和它的直接子目錄
中刪除指定的目標目錄.java
文件,並在那些目標目錄的直接孩子的任何目錄,但沒有進一步。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>
有關其他選項,請參閱documentation的刪除任務。
小心 - 如果將錯誤的目錄放入目標目錄中,可能會刪除不想要的東西。考慮將目標目錄的路徑相對於構建文件,或${basedir}
。
2
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
以上delete任務將從當前目錄和所有子目錄中刪除擴展名爲.java的所有文件。
-1
<delete>
<filename name="**/*.java"/>
</delete>
+0
-1:在Ant 1.8中,這會導致DEPRECATED警告和構建失敗,並顯示以下消息:'必須至少設置一個文件或目錄屬性或嵌套的資源集合。''
相關問題
- 1. 使用Delphi遞歸刪除所有文件和文件夾
- 2. python刪除所有文件(遞歸)沒有文件夾本身
- 3. 使用PowerShell遞歸刪除文件
- 4. 使用相應的「* .bar」文件遞歸刪除所有「* .foo」文件
- 5. 不會刪除具有'刪除遞歸目錄'功能的所有文件
- 6. Bash:遞歸刪除文件
- 7. 遞歸刪除desktop.ini文件
- 8. Subversion:如何遞歸刪除所有.svn文件?
- 9. 如何以遞歸方式刪除目錄中所有選定文件類型文件的尾隨空白?
- 10. 從一個目錄複製一個類型的所有文件拋出錯誤使用一個文件遞歸
- 11. 如何遞歸刪除以「._」開頭的文件夾中的所有文件?
- 12. mootools遞歸刪除類
- 13. 通過Ant FTP任務刪除所有文件和文件夾
- 14. 刪除一個類型的所有文件,並保持該類型
- 15. 在PowerShell中刪除文件夾中的所有文件(非遞歸)
- 16. 使用ant刪除重複文件?
- 17. 使用Phing(或Ant)刪除.svn文件
- 18. 無法使用Ant刪除文件
- 19. 如何使用Perl遞歸刪除所有.svn目錄?
- 20. SVN刪除/刪除所有外部遞歸
- 21. 廚師:如何遞歸刪除所有文件,同時保持某些文件
- 22. 的.gitignore忽略所有文件,然後遞歸允許一定類型
- 23. 從當前目錄中的某個類型的所有文件中刪除最後n行,遞歸
- 24. 刪除遞歸
- 25. 遞歸刪除
- 26. 只有一個文件類型的遞歸ctags
- 27. 如何刪除默認CKRecordZone中每種類型的所有CKRecords?
- 28. 遞歸刪除小文件PHP腳本
- 29. SharpSVN:遞歸刪除「缺失」文件?
- 30. Git - 遞歸刪除文件擴展名
爲什麼呢?這聽起來非常危險...... – 2011-03-16 16:23:50
在文檔中有一個示例:http://ant.apache.org/manual/Tasks/delete.html – PeterMmm 2011-03-16 16:25:19
@Travis Webb - 一個用例是刪除自動生成的代碼建立後清理。 – 2011-03-16 16:26:58