我正在尝试解压缩一个 .xz 文件,其中包含一些文件夹和文件。我没有看到使用 lzma 模块执行此操作的直接方法。这就是我所看到的解压缩方法:
In [1]: import lzma
In [2]: f = lzma.decompress("test.tar.xz")
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-2-3b08bf488f9d> in <module>()
----> 1 f = lzma.decompress("test.tar.xz")
error: unknown file format
是否有任何其他方法可以解压缩此文件,以便创建结果文件夹?
最佳答案
python 3.3
import tarfile
with tarfile.open('test.tar.xz') as f:
f.extractall('.')
python 2.7
需要lzma在 Python 2.7 中
import contextlib
import lzma
import tarfile
with contextlib.closing(lzma.LZMAFile('test.tar.xz')) as xz:
with tarfile.open(fileobj=xz) as f:
f.extractall('.')
关于python - 如何一次性解压包含多个文件夹/文件的 .xz 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217073/