13

我正在尝试解压缩一个 .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

是否有任何其他方法可以解压缩此文件以创建结果文件夹?

4

1 回答 1

30

蟒蛇 3.3

import tarfile

with tarfile.open('test.tar.xz') as f:
    f.extractall('.')

蟒蛇 2.7

在 Python 2.7 中需要lzma

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('.')
于 2013-06-20T15:20:47.030 回答