ant delete文件

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

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)删除单个文件的实例:

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

(2)删除目录的实例:

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

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

   

 

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

你可能感兴趣的:(ant,编程)