Подтвердить что ты не робот

Копировать содержимое подпапок с Ant

Как копировать содержимое всех подпапок заданной папки с помощью Ant?

то есть. У меня такая структура папок

folder/
folder/sub1/1.txt
folder/sub1/f1/1.txt
folder/sub2/2.txt
...

Я не знаю точных имен подпапок. И мне нужно скопировать содержимое из всех из них в одну папку (сохранение структуры содержимого, то есть копирование всех файлов в один каталог с использованием flatten не является решением). Мне нужно получить

newfolder/1.txt
newfolder/1/1.txt
newfolder/2.txt
...

Позволяет ли набор файлов группировать подпапки таким образом? ** обозначает ноль или более каталогов, а использование * в качестве имени каталога запрещается, т.е. <fileset dir="${dir}/*/" /> неприемлемо.

Спасибо заранее, Юрий

4b9b3361

Ответ 1

<copy toDir="newfolder">
  <fileset dir="folder">
    <include name="*/**"/>
    <exclude name="*"/>
  </fileset>
  <regexpmapper from="^[^/]*/(.*)$$" to="\1" handledirsep="true"/>
</copy>

Вам нужно указать handledirsep, если вы когда-либо планируете запустить этот script в Windows.