19

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

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

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

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

有任何想法吗?

4

1 回答 1

46

这应该有效:

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

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

于 2010-10-19T08:56:00.633 回答