我试图在目录及其子目录中获取所有Zip Archives的数组,但是Directory.GetFiles()和Directory.GetDirectories()不能用于获取Zip Archives。而且我在System.IO.Compression命名空间中看不到任何明显的选项。有没有办法获得一系列Zip档案?
感谢您的帮助! :)
编辑03-17-2015:
我为这个措辞严厉的问题让人困惑而道歉。我应该说Zip文件而不是档案。所以我的问题,"如何获取目录及其子目录中所有Zip文件的列表。
答案 0 :(得分:0)
实际上,您可以使用GetFiles,因为它有一个遍历子文件夹的选项。
以下代码将打印出起始文件夹和子文件夹中的所有zip文件。
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返回所有zip文件的数组,并包含子文件夹中的那些文件。