【问题标题】:Delete all files in a directory w/o subdirectories with Apache Ant使用 Apache Ant 删除没有子目录的目录中的所有文件
【发布时间】:2010-10-19 08:39:37
【问题描述】:

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: ant delete-file


    【解决方案1】:

    这应该可行:

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

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

    【讨论】:

    • 完美运行。非常感谢! :)
    • &lt;fileset dir="${dist.dir}" defaultexcludes="false"&gt; 将删除所有内容,例如隐藏目录等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多