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>