此任務(wù)用于刪除單個文件,目錄或子目錄。 還可以通過指定文件集來刪除文件集。 默認(rèn)情況下它不會刪除空目錄,需要使用includeEmptyDirs屬性來刪除空目錄。
它具有下面列出的各種屬性。
| 屬性 | 描述 | 必需 |
|---|---|---|
file |
要刪除的文件 | 資源(文件,目錄) |
dir |
要刪除的目錄 | 資源(文件,目錄) |
verbose |
是否顯示每個已刪除文件的名稱 | 否 |
quiet |
如果資源不存在,則不顯示任何消息 | 否 |
failonerror |
無法刪除資源時顯示錯誤 | 否 |
includeemptydirs |
也刪除空目錄 | 否 |
includes |
要刪除的文件列表 | 否 |
includesfile |
包括要刪除的文件 | 否 |
excludes |
排除要刪除的文件 | 否 |
excludesfile |
排除刪除的文件 | 否 |
defaultexcludes |
設(shè)置默認(rèn)排除 | 否 |
deleteonexit |
退出時刪除 | 否 |
removeNotFollowedSymlinks |
是否應(yīng)刪除符號鏈接(不是它們鏈接到的文件/目錄) | 否 |
performGCOnFailedDelete |
如果Ant無法刪除文件或目錄,它將重試該操作一次 | 否 |
下面來看一個例子刪除任務(wù)的功能。
刪除文件
<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>
從當(dāng)前目錄和子目錄中刪除所有.java文件
<project name="delete-project example" default="del">
<target name="del">
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
</target>
</project>
刪除構(gòu)建的所有文件和子目錄,甚至構(gòu)建自己
<project name="delete-project example" default="del">
<target name="del">
<delete includeEmptyDirs="true">
<fileset dir="build"/>
</delete>
</target>
</project>