使用vb.net,有没有办法找到文件夹及其子文件夹中的所有压缩文件?

时间:2014-10-18 17:41:33

标签: vb.net

我知道如何根据扩展程序找到.zip文件,但有没有人知道找到所有压缩文件的方法,而无需指定每种类型或扩展名?

这里有一些伪逻辑的代码。

Dim zipFiles = New DirectoryInfo(tempFolder & "\extract") _
                          .GetFiles("*", SearchOption.AllDirectories) _
                          .Where(Function(f) FILE IS COMPRESSED

所以基本上不必指定每种类型的压缩/压缩扩展。

1 个答案:

答案 0 :(得分:0)

用简单的话说这是不可能的。虽然您可以针对一些众所周知的压缩算法和格式执行此操作,但重要的是要了解任何人都可以提出一种新的压缩技术,该技术将使用自己的文件结构来存储压缩数据。还要尝试理解,未压缩文件在技术上可能包含与某些输入的压缩算法生成的完全相同的字节序列。所以一般来说,在大多数情况下,扩展是决定特定文件是否包含压缩数据的唯一方法。

因此,最好的办法是向Google提供已知压缩格式列表及其使用的文件扩展名,并将GetFiles()方法与该列表一起使用。