Python Bzip2 文件隐藏为 Zip 文件
Python Bzip2 File Hiding as a Zip file
我正在开发一个需要扫描来自第 3 方的文件并进行处理的应用程序。有时这些是压缩的,所以我创建了一个函数来检查文件扩展名 (tar.gz, gz, zip) 并相应地解压缩。某些 .zip 文件 return 此错误:NotImplementedError:压缩类型 12 (bzip2)。
有没有比文件扩展名更好的方法让我识别压缩类型?
原来 Python 2.7 中的 zipfile 模块不支持具有 bzip2 支持的更高版本的 PKZIP。切换到 Python 3.3 并使用 zipfile 模块工作正常。
Python zipfile 模块是在非常简单的 python 源代码(可修改)中实现的。当 bz2 模块可用时,实现 bz2 压缩和解压缩功能非常简单(~ 7 个要编辑的位置,主要是将 zlib 重写为 bz2 compression/decompression 调用)。看看我对此的看法,如果你需要的话:https://gist.github.com/zahradil/e1a79a6152209619f046d349576d9de2
我正在开发一个需要扫描来自第 3 方的文件并进行处理的应用程序。有时这些是压缩的,所以我创建了一个函数来检查文件扩展名 (tar.gz, gz, zip) 并相应地解压缩。某些 .zip 文件 return 此错误:NotImplementedError:压缩类型 12 (bzip2)。
有没有比文件扩展名更好的方法让我识别压缩类型?
原来 Python 2.7 中的 zipfile 模块不支持具有 bzip2 支持的更高版本的 PKZIP。切换到 Python 3.3 并使用 zipfile 模块工作正常。
Python zipfile 模块是在非常简单的 python 源代码(可修改)中实现的。当 bz2 模块可用时,实现 bz2 压缩和解压缩功能非常简单(~ 7 个要编辑的位置,主要是将 zlib 重写为 bz2 compression/decompression 调用)。看看我对此的看法,如果你需要的话:https://gist.github.com/zahradil/e1a79a6152209619f046d349576d9de2