我正在比较 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
并指定delete
的includeemptydirs="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>