在 ANT 中使用开头为删除文件夹



我正在比较 2 个文件夹 A 和 B,并想删除 B 中不存在的文件夹和 jar,而文件夹 A 中不存在。

我已经编写了逻辑来获取要删除的所需文件,但我不想删除以">com.ibm"开头的目录和 jar。

为此,我编写了如下删除任务:

<delete>
<dirset dir="D://mypath/plugins<Filename to delete> excludes="**/com.ibm.*/**" />
</delete>

我已经尝试了以下情况的排除:

excludes="**/com.ibm.*/**"
excludes="**/com.ibm.*"
excludes="com.ibm.*"
excludes="com.ibm.*/**"

但是什么都不适合我(它没有删除任何文件夹/文件(。任何帮助将不胜感激。谢谢!

您应该改用fileset并指定deleteincludeemptydirs="true"

<project default="init" name="My Project">
<target name="init">
<delete verbose="true" includeemptydirs="true">
<fileset dir="/home/guest/Desktop/plugins" defaultexcludes="no">
<exclude name="com.ibm.*"/>
<exclude name="com.ibm.*/**"/>
</fileset>
</delete>
</target>
</project>

相关内容

  • 没有找到相关文章

最新更新