使用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中执行此操作。
答
你看过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
命令行'ppmd'是正确的选择。你究竟如何运行它? – 2011-09-10 11:06:39