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