Ant刪除任務

此任務用於刪除單個文件,目錄或子目錄。 還可以通過指定文件集來刪除文件集。 默認情況下它不會刪除空目錄,需要使用includeEmptyDirs屬性來刪除空目錄。

它具有下面列出的各種屬性。

1. Apache Ant刪除任務屬性

屬性

描述

必需

file

要刪除的文件

資源(文件,目錄)

dir

要刪除的目錄

資源(文件,目錄)

verbose

是否顯示每個已刪除文件的名稱

否

quiet

如果資源不存在,則不顯示任何消息

否

failonerror

無法刪除資源時顯示錯誤

否

includeemptydirs

也刪除空目錄

否

includes

要刪除的文件列表

否

includesfile

包括要刪除的文件

否

excludes

排除要刪除的文件

否

excludesfile

排除刪除的文件

否

defaultexcludes

設置默認排除

否

deleteonexit

退出時刪除

否

removeNotFollowedSymlinks

是否應刪除符號鏈接(不是它們鏈接到的文件/目錄)

否

performGCOnFailedDelete

如果Ant無法刪除文件或目錄,它將重試該操作一次

否

2. Apache 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>