You need to enable JavaScript to run this app. 如何在Ant中使用单个delete任务删除多个目录
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ant中使用单个delete任务删除多个目录

你提到的用逗号分隔多个目录路径传入dir属性的写法是不支持的,Ant 的 delete 任务的 dir 属性一次只能接收单个目录路径。

如果要通过单个delete命令实现多目录删除,可以在任务内嵌套dirset实现,示例如下:

<target name="clean" description="Delete all generated files">
    <delete>
        <!-- dir属性填写两个目标目录的共同上级路径,通常填项目根目录${basedir}即可 -->
        <dirset dir="${basedir}" includes="${compile.dir},${jar.dir}"/>
    </delete>
</target>

另外补充两个注意点:

  • 你原本分开写两个delete标签的实现也是合理方案,在目录数量不多的场景下可读性更强
  • 两种实现方式都不需要额外判断目录是否存在,delete任务默认会忽略不存在的路径,不会抛出异常

内容的提问来源于stack exchange,提问作者user2755407

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 11:00:09