0
我有一個包含zip文件的文件夾。我想解壓縮它們。解壓縮後,我必須找到目錄中是否有其他zip文件。如果找到了,我也要解壓縮它們。壓縮文件存在的內部級別未確定。如何解壓縮子目錄中的所有zip文件。如何在vb.net中解壓縮另一個zip文件中存在的文件
我有一個包含zip文件的文件夾。我想解壓縮它們。解壓縮後,我必須找到目錄中是否有其他zip文件。如果找到了,我也要解壓縮它們。壓縮文件存在的內部級別未確定。如何解壓縮子目錄中的所有zip文件。如何在vb.net中解壓縮另一個zip文件中存在的文件
這聽起來像是一個基本的遞歸操作。蒂姆上面所指出的,我們真的不能給具體不知道你使用的庫(個人而言,我很離子圖書館的粉絲),但它會去是這樣的:
Function Unzip(file as File)
zipfile = ZipLibrary.Load(file);
For Each innerfile as File in zipfile.files
If (innerfile.Name.EndsWith(".zip")) Then
Unzip(innerfile);
End If
End For
End Function
當然,就像這樣的任何形式的遞歸一樣,你可以通過構建一個要解壓縮的文件列表並添加和迭代文件而不是執行遞歸調用來節省堆棧空間。如果您不確定它是否具有正確的擴展名,您也可以使用zip庫自身檢查文件是否爲有效的zip文件。
你用什麼庫來解壓zip文件? –