我正试图在特定位置提取一个bz2
压缩文件夹。
我可以通过以下方式看到里面的数据:
handler = bz2.BZ2File(path, 'r')
print handler.read()
但我希望将这个压缩文件夹中的所有文件提取到一个位置(由用户指定),该位置保持文件夹的内部目录结构。
我对这种语言还不太熟悉。。请帮忙。。。
最佳答案
和gzip一样,BZ2只是单个文件的压缩程序,它不能归档目录结构。我怀疑你拥有的是一个档案,它首先由一个类似于tar
的软件创建,然后用BZ2
压缩。为了恢复“完整的目录结构”,首先解压Bz2文件,然后解压(或等效的)该文件。
幸运的是,Pythontarfile模块支持bz2选项,因此您可以一次性完成此过程。