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