使用Apache Ant删除没有子目录的目录中的所有文件

时间:2010-10-19 08:39:38

标签: ant delete-file

我需要一个Apache Ant目标,它删除目录中的所有文件,但不会触及子目录。

在我目前的方法中,我必须明确命名我想跳过的子目录(atm只是“src /").

<delete>
   <fileset dir="${dist.dir}" excludes="src/" />
</delete>

但我不喜欢它。这样,每当子目录结构发生变化时,我都必须修改目标。

有什么想法吗?

1 个答案:

答案 0 :(得分:43)

这应该有效:

<delete>
   <fileset dir="${dist.dir}">
      <include name="*"/>
   </fileset>
</delete>

*通配符应仅删除顶级文件,而不删除目录或子目录。如果您希望它是递归的,则需要使用**/*代替。