现在的位置: 首页 > 综合 > 正文

Delete Task:对文件和目录进行删除

2013年08月30日 ⁄ 综合 ⁄ 共 1092字 ⁄ 字号 评论关闭
文章目录

Delete 任务可用于删除一个或多个文件,或删除一个或多个目录和目录下的文件。默认时不会删除空目录,要删除空目录可以设定includeEmptyDirs属性为true。在Delete任务中可以使用FileSet和DirSet类型。

4.6.1  Delete Task的属性及功能

Delete任务包括以下属性:

(1)file:用于指定要删除的文件的名称,可以为相对路径或绝对路径。

(2)dir:指定一个将要被删除的根目录。这个目录下的子目录及文件将可能被删除。dir属性和file属性两者必须指定其一。

(3)verbose:作用是指定是否在命令行中输出被删除的文件的名称。默认为false。

(4)quiet:作用是指定当要被删除的文件或目录不存在时是否不显示提示信息。默认为false,代表要显示提示信息。

(5)failonerror:用于指定当出现错误时是否停止执行命令。

(6)includeemptydirs:表明当使用FileSet类型时是否删除空的目录。

(7)includes:用于指定将要删除的文件或目录的模式。可用逗号或空格符进行分隔。

(8)includesfile:用于指定要删除的文件的模式。已不建议使用。

(9)excludes:用于指定一个或多个文件模式或目录模式。这些符合条件的文件和目录将不被删除。

(10)excludesfile:用于指定将不被删除的文件模式,已不建议使用。

(11)defaultexcludes:用于指定是否使用Ant默认的default excludes模式,已不建议使用。

(12)deleteonexit:用于指定是否采用Java File类中的deleteOnExit()方法进行判断,如果使用这个方法,那么仅当存在文件时才进行删除,默认取值为false。

4.6.2  在执行Delete Task时使用文件过滤的实例

(1)删除单个文件的实例:

<delete file="/lib/ant.jar"/>

这个例子的作用是删除lib目录下的ant.jar文件。

(2)删除目录的实例:

<delete dir="lib"/>

这个例子的作用是删除lib目录,包括这个目录的所有子目录及文件,可以通过include或exclude类型指定删除的部分文件,而不是目录下的所有文件。

(3)删除所有备份文件和空的目录的例子:

<delete includeEmptyDirs="true">

    <fileset dir="." includes="**/*.bak"/>

  </delete>

这个例子的作用是删除当前目录以及其子目录下的所有.bak文件,同时也删除所有空的目录。

抱歉!评论已关闭.