Скопировать муравей с другой основе - PullRequest
2 голосов
/ 06 февраля 2009

Учитывая структуру каталогов:

root
    build.xml
    folderA
        file1
        file2
    folderB
        file3

Я пытаюсь скопировать файлы в папке A в папку B, при попытке положить папку A в папку B, поэтому я получаю:

folderB
    folderA
        file1
        file2
    file3

Я просто хочу, чтобы файлы копировались с одинаковой структурой, поэтому я получаю:

folderB
    file1
    file2
    file3

Моя задача Ant выглядит следующим образом:

<copy todir="folderB">
    <fileset dir="folderA">
        <include name="file*" />
    </fileset>
</copy>

Любые намеки?

edit: Я не могу использовать flatten, так как под папкой A есть структура каталогов, которую необходимо сохранить.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2009
<copy todir="folderB">
    <fileset dir="folderA/">
        <include name="file*" />
    </fileset>
</copy>

Это работает. Обратите внимание на косую черту в dir = "folderA /" .

0 голосов
/ 06 февраля 2009

Вы действительно очень близки, просто сначала нужно создать каталог, если вы хотите сохранить структуру папок после копирования.

<target name="copy">
    <mkdir dir="folderB/folderA"/>
    <copy todir="folderB/folderA">
        <fileset dir="folderA"/>
    </copy>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...