2009-11-06 127 views
1

我有一個需要解壓縮一些zip文件的Linux Python腳本。我正在使用zipfile模塊。在一些這些文件我得到:使用PPMD壓縮的Zip文件,以編程方式解壓縮

BadZipfile: Unsupported compression method 98 for file 

搜索周圍,似乎這些文件正在使用Method 98 PPMD compression。我想如果python無法做到這一點,我會做一個黑客系統調用來解壓縮6.0並完成它。這個錯誤:

skipping: fileName `PPMd' method not supported 

我試過7zip的:

Extracting fileName  Unsupported Method 

我想我打付費污垢用命令行實用程序PPMD,但:

Fast PPMII compressor for textual data, variant I, Nov 6 2009 
Segmentation fault 

什麼我能嘗試? Windows中的WinZip對這些文件沒有問題,但我需要在Linux中執行此操作。

+0

命令行'ppmd'是正確的選擇。你究竟如何運行它? – 2011-09-10 11:06:39

回答

0

你看過p7zip(二進制)嗎?

它似乎支持PPMD壓縮格式。

一些PPMD開關:-mmem = 24b中,-mmem = 24K,-mmem = 24M,-MO = 2,並且-MO = 32

+1

@OldTroll:謝謝,但我不能p7zip這樣做,根據他們的FAQ(http://www.7-zip.org/faq.html#user_faq),他們不支持WinZip的PPMD。 – Mark 2009-11-09 15:46:38