Zip存档等效于Directory.GetFiles

时间:2015-03-12 16:35:46

标签: arrays vb.net get archive

我试图在目录及其子目录中获取所有Zip Archives的数组,但是Directory.GetFiles()和Directory.GetDirectories()不能用于获取Zip Archives。而且我在System.IO.Compression命名空间中看不到任何明显的选项。有没有办法获得一系列Zip档案?

感谢您的帮助! :)

编辑03-17-2015:

我为这个措辞严厉的问题让人困惑而道歉。我应该说Zip文件而不是档案。所以我的问题,"如何获取目录及其子目录中所有Zip文件的列表。

1 个答案:

答案 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文件的数组,并包含子文件夹中的那些文件。