2014-03-25 84 views

回答

0

這聽起來像是一個基本的遞歸操作。蒂姆上面所指出的,我們真的不能給具體不知道你使用的庫(個人而言,我很離子圖書館的粉絲),但它會去是這樣的:

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文件。

相關問題