2015-03-12 1 views
-2

Я пытаюсь получить массив всех Zip-архивов в каталоге и его подкаталогах, однако Directory.GetFiles() и Directory.GetDirectories() не работают для получения Zip-архивов. И я не вижу никаких очевидных опций в пространстве имен System.IO.Compression. Есть ли способ получить массив Zip-архивов?Zip Archive Equivalent для Directory.GetFiles

Спасибо за помощь! :)

Edit 03-17-2015:

Моих извинения за запутанные человек с этим ужасно сформулированным вопросом. Я должен был бы написать Zip Files вместо Архивов. Так что мой вопрос, «как я могу получить список всех Zip файлов в каталоге и его подкаталогах.

+0

Предлагаю вам прочитать следующее сообщение: [how-to-list-the-co ntents-of-a-zip-folder-in-c] [1] [1]: http://stackoverflow.com/questions/307774/how-to-list-the-contents-of-a -zip-folder-in-c – Turrican

+0

Но как сделать вывод о том, что содержимое папки zip имеет какое-либо отношение к вопросу? Плакат спрашивает, как перечислить все файлы, заканчивающиеся на zip, в стартовой папке с дополнительными папками. Ваш ответ не только на 100% ошибочен, но даже не связан с вопросом каким-либо согласованным способом. –

+0

Мои извинения снова, Zip Archives было неправильным словом для использования. Вместо этого я хотел сказать Zip-файлы. В Vb.Net атрибуты файла для zip-файла обычно перечисляются как Archive, поэтому я сказал это. По сути, я ищу все zip-файлы в каталоге. Вы правы, мой вопрос плохо сформулирован. Я буду пересматривать и редактировать. – Crimson531

ответ

0

На самом деле, вы можете использовать GetFiles, так как у него есть возможность траверс вложенные папки.

Следующая код будет распечатай все почтовые файлы в начальной папке и вложенные папки.

Dim ar As Array 
ar = System.IO.Directory.GetFiles("c:\MyZip", "*.zip", IO.SearchOption.AllDirectories) 
For Each tok In ar 
    Debug.Print(tok) 
Next 

Так дикая карта * .zip, и SearchOption всех каталогов возвращает массив всех почтовые файлов и включает в себя те, в подпапках.

+0

Да, я знал об этом. Я действительно хотел, чтобы я никогда не задавал этот вопрос в первую очередь. Оказалось, что я возвращаю список всех файлов Zip в каталоге, который я искал, но мой Sub, чтобы удалить их, не работал, из-за чего я думал, что не верну их в свой поиск. Оказалось, что Zip-файлы были помечены как – Crimson531