gpt4 book ai didi

java - 如何使用 Ant 删除目录集?

转载 作者:IT老高 更新时间:2023-10-28 11:19:46 26 4
gpt4 key购买 nike

我想删除根目录下名称中包含“tmp”的所有目录和子目录。这也应该包括任何 .svn 文件。我的第一个猜测是使用

<delete>
<dirset dir="${root}">
<include name="**/*tmp*" />
</dirset>
</delete>

这似乎不起作用,因为您不能将 dirset 嵌套在 delete 标记中。

这是一个正确的方法,还是我应该做其他事情?

  • ant 版本 == 1.6.5。
  • java 版本 == 1.6.0_04

最佳答案

这是对我有用的答案:

<delete includeemptydirs="true">
<fileset dir="${root}" defaultexcludes="false">
<include name="**/*tmp*/**" />
</fileset>
</delete>

我还需要删除 .svn 目录。使用 defaultexcludes.* 文件被排除,因此空目录并不是真正的空目录,因此不会被删除。

includeemptydirs 属性(感谢,flicken,XL-Plüschhase)允许尾随 ** 通配符匹配空字符串。

关于java - 如何使用 Ant 删除目录集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com