在一個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. Bash:遞歸刪除文件
- 4. 遞歸刪除desktop.ini文件
- 5. Subversion:如何遞歸刪除所有.svn文件?
- 6. 如何以遞歸方式刪除目錄中所有選定文件類型文件的尾隨空白?
- 7. 從一個目錄複製一個類型的所有文件拋出錯誤使用一個文件遞歸
- 8. 如何遞歸刪除以「._」開頭的文件夾中的所有文件?
- 9. mootools遞歸刪除類
- 10. 通過Ant FTP任務刪除所有文件和文件夾
- 11. 在PowerShell中刪除文件夾中的所有文件(非遞歸)
- 12. 如何使用Perl遞歸刪除所有.svn目錄?
- 13. 使用Phing(或Ant)刪除.svn文件
- 14. 使用ant刪除重複文件?
- 15. 無法使用Ant刪除文件
- 16. SVN刪除/刪除所有外部遞歸
- 17. 廚師:如何遞歸刪除所有文件,同時保持某些文件
- 18. 刪除遞歸
- 19. 遞歸刪除
- 20. 從當前目錄中的某個類型的所有文件中刪除最後n行,遞歸
- 21. 的.gitignore忽略所有文件,然後遞歸允許一定類型
- 22. windows .bat文件如何遞歸列出* .mp3類型的所有文件
- 23. Git - 遞歸刪除文件擴展名
- 24. 如何遞歸刪除文件夾?
- 25. Gulp - 遞歸刪除空文件夾
- 26. 如何遞歸刪除文件
- 27. SharpSVN:遞歸刪除「缺失」文件?
- 28. SFTP非空文件夾遞歸刪除
- 29. 如何從所有文本文件(遞歸)中刪除多行文本模式?
- 30. 如何刪除默認CKRecordZone中每種類型的所有CKRecords?
爲什麼呢?這聽起來非常危險...... – 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