gpt4 book ai didi

python - 如何一次性解压包含多个文件夹/文件的 .xz 文件?

转载 作者:太空狗 更新时间:2023-10-29 17:39:24 38 4
gpt4 key购买 nike

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

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com