2013-05-21 2 views
1

У меня мало каталогов, где мне нужно проверить, что эти каталоги содержат точный список файлов и каталогов, а если есть несколько файлов или каталогов более или менее, должен сказать так. Очень важно то, что доступной задачи для меня недостаточно, потому что мне нужно знать не только, если все файлы существуют, но также и там, где еще нет, чего не должно быть.Проверка точного содержимого папки (не более, не менее папок/файлов)

Я хотел бы сделать это с помощью задачи macrodef, где я мог бы определить список файлов и каталогов (у меня их больше, поэтому macrodef кажется лучшим решением), но у меня есть проблема с проверкой для обоих типов - каталогов и файлов одновременно. Есть идеи, как это сделать?

Я не нашел подобных примеров макродефа и был бы признателен за вашу помощь. Благодаря

ответ

0

Вы можете проверить, если все файлы существуют с available задачи, а затем подсчитать все файлы на данной директории с resourcecount задачи , Если он равен количеству ожидаемых файлов, все в порядке.

Вам необходимо установить fileset и dirset для Resource Collection.

0

Используйте present selector, увидеть некоторые примеры для использования здесь:
https://stackoverflow.com/a/12847012/130683
https://stackoverflow.com/a/13316261/130683

+0

Интересно, но разве это не похоже на сравнение двух папок или около того? Я не хочу сравнивать больше папок друг с другом. Я хочу проверить, содержат ли все папки то, что они должны содержать. – madleeen

+0

Предполагается, что вам нужно проверить несколько филеструктур на какую-либо ссылку, значит, проверенные папки должны быть похожими, если не вы получите все файлы, которые не совпадают. Доступный будет не решением, поскольку он проверяет только один файл или каталог. Другое возможное решение для вашей проблемы => см. Этот вопрос и ответы => http://stackoverflow.com/q/5281612/130683 – Rebse

+0

Спасибо, я проверю это. На самом деле у меня нет проблем с проверкой списка файлов или так, но проблема в том, когда мне нужно проверить список смешанных файлов и папок. И на самом деле, хотя у меня есть некоторые ответы, у меня все еще есть эта проблема. – madleeen