此任務用於刪除單個檔案,目錄或子目錄。 還可以通過指定檔案集來刪除檔案集。 預設情況下它不會刪除空目錄,需要使用includeEmptyDirs
屬性來刪除空目錄。
它具有下面列出的各種屬性。
屬性 | 描述 | 必需 |
---|---|---|
file |
要刪除的檔案 | 資源(檔案,目錄) |
dir |
要刪除的目錄 | 資源(檔案,目錄) |
verbose |
是否顯示每個已刪除檔案的名稱 | 否 |
quiet |
如果資源不存在,則不顯示任何訊息 | 否 |
failonerror |
無法刪除資源時顯示錯誤 | 否 |
includeemptydirs |
也刪除空目錄 | 否 |
includes |
要刪除的檔案列表 | 否 |
includesfile |
包括要刪除的檔案 | 否 |
excludes |
排除要刪除的檔案 | 否 |
excludesfile |
排除刪除的檔案 | 否 |
defaultexcludes |
設定預設排除 | 否 |
deleteonexit |
退出時刪除 | 否 |
removeNotFollowedSymlinks |
是否應刪除符號連結(不是它們連結到的檔案/目錄) | 否 |
performGCOnFailedDelete |
如果Ant無法刪除檔案或目錄,它將重試該操作一次 | 否 |
下面來看一個例子刪除任務的功能。
刪除檔案
<project name="delete-project example" default="del">
<target name="del">
<delete file="/a/abc.java"/>
</target>
</project>
刪除目錄
<project name="delete-project example" default="del">
<target name="del">
<delete dir="lib"/>
</target>
</project>
從當前目錄和子目錄中刪除所有.java檔案
<project name="delete-project example" default="del">
<target name="del">
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
</target>
</project>
刪除構建的所有檔案和子目錄,甚至構建自己
<project name="delete-project example" default="del">
<target name="del">
<delete includeEmptyDirs="true">
<fileset dir="build"/>
</delete>
</target>
</project>