我需要一个Apache Ant目标,它删除目录中的所有文件,但不会触及子目录。
在我目前的方法中,我必须明确命名我想跳过的子目录(atm只是“src /").
<delete>
<fileset dir="${dist.dir}" excludes="src/" />
</delete>
但我不喜欢它。这样,每当子目录结构发生变化时,我都必须修改目标。
有什么想法吗?
答案 0 :(得分:43)
这应该有效:
<delete>
<fileset dir="${dist.dir}">
<include name="*"/>
</fileset>
</delete>
*
通配符应仅删除顶级文件,而不删除目录或子目录。如果您希望它是递归的,则需要使用**/*
代替。