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

tyr*_*dis 19 ant delete-file

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

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

<delete>
   <fileset dir="${dist.dir}" excludes="src/" />
</delete>
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

ska*_*man 45

这应该工作:

<delete>
   <fileset dir="${dist.dir}">
      <include name="*"/>
   </fileset>
</delete>
Run Code Online (Sandbox Code Playgroud)

*通配符只应在顶层,不目录或子目录删除文件.如果你想要它是递归的,你需要使用它**/*.

  • 完美的工作.非常感谢!:) (4认同)