在一个ant构建脚本中,如何删除一个目录及其子目录中的所有*.java
文件?使用Ant递归删除一种类型的所有文件
4
A
回答
15
目录树中您想删除.java
文件的深度有点不清楚。我会提供两种方法。
全面递归删除
递归删除所提供的目标目录下的任何地方都.java
文件。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>
只有目标目录中和它的直接子目录
中删除指定的目标目录.java
文件,并在那些目标目录的直接孩子的任何目录,但没有进一步。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>
有关其他选项,请参阅documentation的删除任务。
小心 - 如果将错误的目录放入目标目录中,可能会删除不想要的东西。考虑将目标目录的路径相对于构建文件,或${basedir}
。
2
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
以上delete任务将从当前目录和所有子目录中删除扩展名为.java的所有文件。
-1
<delete>
<filename name="**/*.java"/>
</delete>
+0
-1:在Ant 1.8中,这会导致DEPRECATED警告和构建失败,并显示以下消息:'必须至少设置一个文件或目录属性或嵌套的资源集合。''
相关问题
- 1. 使用Delphi递归删除所有文件和文件夹
- 2. python删除所有文件(递归)没有文件夹本身
- 3. Bash:递归删除文件
- 4. 递归删除desktop.ini文件
- 5. Subversion:如何递归删除所有.svn文件?
- 6. 如何以递归方式删除目录中所有选定文件类型文件的尾随空白?
- 7. 从一个目录复制一个类型的所有文件抛出错误使用一个文件递归
- 8. 如何递归删除以“._”开头的文件夹中的所有文件?
- 9. mootools递归删除类
- 10. 通过Ant FTP任务删除所有文件和文件夹
- 11. 在PowerShell中删除文件夹中的所有文件(非递归)
- 12. 如何使用Perl递归删除所有.svn目录?
- 13. 使用Phing(或Ant)删除.svn文件
- 14. 使用ant删除重复文件?
- 15. 无法使用Ant删除文件
- 16. SVN删除/删除所有外部递归
- 17. 厨师:如何递归删除所有文件,同时保持某些文件
- 18. 删除递归
- 19. 递归删除
- 20. 从当前目录中的某个类型的所有文件中删除最后n行,递归
- 21. 的.gitignore忽略所有文件,然后递归允许一定类型
- 22. windows .bat文件如何递归列出* .mp3类型的所有文件
- 23. Git - 递归删除文件扩展名
- 24. 如何递归删除文件夹?
- 25. Gulp - 递归删除空文件夹
- 26. 如何递归删除文件
- 27. SharpSVN:递归删除“缺失”文件?
- 28. SFTP非空文件夹递归删除
- 29. 如何从所有文本文件(递归)中删除多行文本模式?
- 30. 如何删除默认CKRecordZone中每种类型的所有CKRecords?
为什么呢?这听起来非常危险...... – 2011-03-16 16:23:50
在文档中有一个示例:http://ant.apache.org/manual/Tasks/delete.html – PeterMmm 2011-03-16 16:25:19
@Travis Webb - 一个用例是删除自动生成的代码建立后清理。 – 2011-03-16 16:26:58