繁体   English   中英

使用Ant递归删除一种类型的所有文件

[英]Recursively deleting all files of one type using Ant

在ant构建脚本中,如何删除一个目录及其子目录中的所有*.java文件?

稍微不清楚您希望删除.java文件的目录树有多深。 我会提供两种方法。

完全递归删除

递归删除提供的目标目录下任何位置的所有.java文件。

<delete>
    <fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>

仅在目标目录及其直接子目录中

删除指定目标目录中的.java文件,以及目标目录的直接子目录中的任何目录,但不再删除.java文件。

<delete>
    <fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>

有关其他选项,请查看删除任务的文档

注意 - 如果将错误的目录放入目标目录,则可能会删除不想要的内容。 考虑相对于构建文件或${basedir}制作目标目录的路径。

<delete>
<fileset dir="." includes="**/*.java"/>
</delete>

上面的删除任务从当前目录和所有子目录中删除扩展名为.java的所有文件。

<delete>    
    <filename name="**/*.java"/>
</delete>

http://ant.apache.org/manual/Types/fileset.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM