2014-10-18 115 views
0

我知道如何找到基於使用擴展名的.zip文件,但有誰知道一種方法來查找所有壓縮文件,而無需指定每種類型或擴展名?與vb.net,有沒有辦法找到一個文件夾及其子文件夾中的所有壓縮文件?

下面是一些帶有僞邏輯的代碼。

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

因此,基本上不必指定每種類型的壓縮/壓縮擴展。

回答

0

這個簡單的話是不可能的。雖然你可以用一些衆所周知的壓縮算法和格式來做到這一點,但重要的是要明白,任何人都可以想出一種新的壓縮技術,它將使用自己的文件結構來存儲壓縮數據。另外嘗試理解一個未壓縮的文件在技術上可以包含與某些輸入的壓縮算法所生成的字節完全相同的序列。因此,一般來說,在大多數情況下,擴展是決定特定文件是否包含壓縮數據的唯一方法。

因此,您最好的選擇是向谷歌提供已知壓縮格式和文件擴展名列表,並使用GetFiles()方法。

+0

你的回答很有道理,儘管它不是我想聽到的。哈哈......但它確實有道理。謝謝。 – user1447679 2014-10-18 17:57:56

相關問題