Python Bzip2文件隐藏为Zip文件

时间:2015-12-03 23:50:25

标签: python python-2.7 zip bzip2

我正在处理需要扫描第三方文件并处理它们的应用程序。有时这些是压缩的,所以我创建了一个函数来检查文件扩展名(tar.gz,gz,zip)并相应地解压缩。某些.zip文件返回此错误:NotImplementedError:压缩类型12(bzip2)。

我是否有更好的方法来识别文件扩展名以外的压缩类型?

2 个答案:

答案 0 :(得分:0)

事实证明,Python 2.7中的zipfile模块不支持具有bzip2支持的更高版本的PKZIP。切换到Python 3.3并使用zipfile模块可以正常工作。

答案 1 :(得分:0)

Python zipfile 模块是在非常简单的 python 源代码中实现的(可修改)。当 bz2 模块可用时,实现 bz2 压缩和解压缩功能非常简单(需要编辑约 7 个位置,主要是将 zlib 重写为 bz2 压缩/解压缩调用)。如果需要,请查看我对此的看法:https://gist.github.com/zahradil/e1a79a6152209619f046d349576d9de2

相关问题