当前位置: 首页 > 教程 > ANT >

Ant删除任务

精华
小牛编辑
111浏览
2023-03-14

此任务用于删除单个文件,目录或子目录。 还可以通过指定文件集来删除文件集。 默认情况下它不会删除空目录,需要使用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>