0

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

我已经编写了删除所需文件的逻辑,但我不想删除以“ 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.*/**"

但对我没有任何作用(它不会删除任何文件夹/文件)。任何帮助将不胜感激。谢谢 !

4

1 回答 1

0

您应该fileset改用并指定includeemptydirs="true"of delete

<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>
于 2018-08-30T08:55:45.787 回答