如何一次解压一个.xz文件,其中包含多个文件夹/文件?

2024-04-26 18:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

是否有其他方法取消压缩此文件以便创建结果文件夹?


Tags: 模块文件方法intestimport文件夹most
1条回答
网友
1楼 · 发布于 2024-04-26 18:20:55

Python3.3

import tarfile

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

Python2.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('.')

相关问题 更多 >