2014-02-19 353 views
0

我有一個名爲pack.z的文件,其中包含一些文件。我想使用python腳本將這個pack.z文件解壓縮到一個名爲*。/ pack的文件夾中。
我試過使用zipfile模塊,但它會拋出一個錯誤「zipfile.BadZipfile:文件不是zip文件」
所以我正在尋找一種方法來解壓縮這個文件。任何幫助都會很棒。如何解壓/解壓縮* .z文件

+1

第一件事是識別文件的真實格式。 '.z'擴展名似乎是由'pack'或者'compress'生成的。 https://en.wikipedia.org/wiki/Pack_%28compression%29 https://en.wikipedia.org/wiki/Compress – Cilyan

+0

@Cilyan ...這是一個.z文件,而不是.Z文件。 – Kratos

+0

@Cilyan ....我可以通過右鍵點擊它然後選擇提取到一個文件夾選項來提取。 – Kratos

回答

0

我找到了一種方法來解壓.Z文件,下面的代碼片段:

//os.mkdir(path of the new folder)  
unzip_cmd_str = r"C:\Program Files\WinRAR\WinRAR.exe" + " x " + path of file to be unzipped + " *.* " + path where to store unzip file 
subprocess.call(unzip_cmd_str) 

這裏我們使用WinRAR的工具,通過從腳本調用子解壓縮。
注意:如果要將解壓縮文件存儲在解壓縮之前不存在的文件夾中,則必須先使用os.mkdir創建該文件夾,然後使用unzip_cmd_str中新文件夾的路徑。