代码之家  ›  专栏  ›  技术社区  ›  tyrondis

使用Apache Ant删除目录中不包含子目录的所有文件

  •  19
  • tyrondis  · 技术社区  · 14 年前

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

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

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

    有什么想法吗?

    1 回复  |  直到 10 年前
        1
  •  45
  •   skaffman    14 年前

    这应该有效:

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

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