Удалить папку, используя начинается с ANT - PullRequest
0 голосов
/ 30 августа 2018

Я сравниваю 2 папки A и B и хотел удалить папки и банки, присутствующие в B, которых нет в папке A.

Я написал логику, чтобы получить необходимые файлы для удаления, но я не хотел удалять каталог и банки, начинающиеся с « com.ibm ».

Для этого я написал задачу удаления, как показано ниже:

<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.*/**"

Но у меня ничего не работает (это не удаление каких-либо папок / файлов). Любая помощь будет высоко оценен. Спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

вместо этого следует использовать fileset и указать includeemptydirs="true" из 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>
...