Ant delete



Ant delete

此任务用于删除单个文件,目录或子目录。我们还可以通过指定文件集来删除文件集。默认情况下,它不会删除空目录,我们需要使用includeEmptyDirs属性来删除该目录。
它具有下表中列出的各种属性。

Apache Ant删除任务属性

属性 说明 必填
file 要删除的文件 资源(文件,目录)
dir 要删除的目录。
verbose 是否显示每个已删除文件的名称。
quiet 如果资源不存在,则不会显示任何消息。
failonerror 在无法删除资源时显示错误。
includeemptydirs 也删除空目录。
includes 要删除的文件列表。
includesfile 包括要删除的文件。
excludes 排除要删除的文件。
excludesfile 排除删除文件。
defaultexcludes 设置默认排除。
deleteonexit 在退出时删除。
removeNotFollowedSymlinks 是否应删除符号链接(而不是它们链接到的文件/目录)。
performGCOnFailedDelete 如果Ant无法删除文件或目录,它将重试一次操作。

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>