使用 Python 提取 BZ2 压缩文件夹

use*_*801 3 python compression

我正在尝试bz2在特定位置提取压缩文件夹。我可以通过以下方式看到里面的数据:

handler = bz2.BZ2File(path, 'r')
print handler.read()
Run Code Online (Sandbox Code Playgroud)

但我希望将此压缩文件夹中的所有文件解压缩到一个位置(由用户指定),以维护文件夹的内部目录结构。

我对这种语言还很陌生.. 请帮忙...

Dha*_*ara 5

与 gzip 一样,BZ2 只是单个文件的压缩器,它不能归档目录结构。我怀疑你拥有的是一个档案,它首先由一个软件创建tar,然后用BZ2. 为了恢复“完整的目录结构”,首先提取您的 Bz2 文件,然后解压缩(或等效的)文件。

幸运的是,Python tarfile模块支持 bz2 选项,因此您可以一次性完成此过程。