使用PPMD压缩的Zip文件,以编程方式解压缩

问题描述:

我有一个需要解压缩一些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

你看过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