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>