如何使用仅包含数据但没有文件名的python解压缩xz文件?

时间:2017-02-07 00:30:02

标签: python compression tarfile xz

我有一个文件,我可以使用以下命令在linux下解压缩:

PostActionListener

我如何使用python做同样的事情? 如果我使用python3和tarfile模块并执行以下操作:

unxz < file.xz > file.txt

我得到异常: ReadError('invalid header'),。显然,它需要一些xz文件中没有的文件或目录信息。

那么如何在没有标题信息的情况下解压缩文件呢?

1 个答案:

答案 0 :(得分:10)

tarfile模块仅适用于...... err ... tar 文件。你在这里不是一个人。

Python 3.3的LZMA模块支持XZ。在Python 2.x中,您需要backports.lzma

try:
    import lzma
except ImportError:
    from backports import lzma

print lzma.open('file.xz').read()