Проверка точного содержимого папки (не больше, не меньше папок / файлов)
У меня есть несколько каталогов, в которых мне нужно убедиться, что эти каталоги содержат точный список файлов и каталогов, и если есть какие-либо файлы или каталоги, более или менее, следует сказать об этом. Очень важно то, что доступной задачи мне недостаточно, потому что мне нужно знать не только о том, существуют ли все файлы, но и о том, нет ли еще каких-либо, которых не должно быть.
Я хотел бы сделать это с помощью задачи macrodef, в которой я мог бы определить список файлов и каталогов (у меня их больше, поэтому macrodef кажется лучшим решением), но у меня проблема с проверкой обоих типов - каталогов и файлов в один раз. Есть идеи, как это сделать?
Я не нашел подобных примеров macrodef и буду признателен за вашу помощь. Спасибо
2 ответа
Вы можете проверить, все ли файлы существуют с available
задача, а затем подсчитать все файлы в данном каталоге с помощью задачи resourcecount. Если он равен ожидаемому количеству файлов, это нормально.
Вам нужно будет установить fileset
а также dirset
для коллекции ресурсов.
Используйте текущий селектор, посмотрите некоторые примеры использования здесь:
/questions/5927663/kak-poterpet-neudachu-na-pathelement-ne-suschestvuet-v-apache-ant/5927668#5927668
/questions/36866386/kak-udalit-fajlyi-kotoryih-net-v-drugom-kataloge/36866398#36866398