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>