Кто-нибудь знает, как рекурсивно удалять "пустые" каталоги с помощью ANT (пустые включают каталоги, содержащие только ".svn" и т.д.).
Я знаю, что ANT позволяет вам включать includeEmptyDirs = true, но я хочу, чтобы он ТОЛЬКО удалял каталог, если он пуст (и на самом деле мне, вероятно, нужно будет перейти к рекурсивной цепочке и удалить каталог, в котором он содержался если он теперь пуст).
В основном, как часть нашего процесса сборки, мы копируем по набору каталогов, которые содержат кучу других вложенных каталогов, содержащих различные XML и данные, и когда мы перемещаем местоположение для этих данных, наш процесс "копирования" и процесса проверки не работает, t действительно работает, и потому что мы проверяем другой источник управления (SVN), уничтожение каталогов и копирование на самом деле не является вариантом (мы будем сбрасывать папки ".svn" ).
Прежде чем копировать новые сборки, я могу "очистить" каталоги, выполнив следующие действия:
<delete>
<fileset dir="${webplatformBin}" includes="**/*"/>
</delete>
Это оставляет каждый каталог (с ".svn" ) пустым каталогом, а затем я копирую новые файлы. После того, как они будут скопированы, я не знаю, как я могу удалить оставшиеся пустые каталоги (если мы полностью переместились туда, где находится каталог данных верхнего уровня и т.д.).
Например, если у меня был файл /projectA/data/localization/text.xml, и я переместил его в /projectB/data/localization/text.xml, я бы получил пустую папку/projectA/data/localization/(который будет содержать только папку .svn).