我长期以来一直在处理 .bz2
文件。为了将 .bz2
文件解压到指定文件夹中,我使用了以下函数:
destination_folder = 'unpacked/'
def decompress_bz2_to_folder(input_file):
unpackedfile = bz2.BZ2File(input_file)
data = unpackedfile.read()
open(destination_folder, 'wb').write(data)
最近,我获取了一份文件列表,其中包含
.xz
(而不是 .tar.xz
)和 .zst
扩展名的文件。我的研究技能很差,但可以告诉我前者是 lzma2
压缩格式,后者是 Zstandard
压缩格式。然而,我无法找到一种简单的方法来将这些归档文件的内容解压缩到一个文件夹中 (就像我用
.bz2
解压缩文件一样)。我该如何:
- 使用 Python 3 将
.xz
(lzma2
) 文件的内容解压缩到一个文件夹中? - 使用 Python 3 将
.zst
(Zstandard
)文件的内容解压缩到一个文件夹中?
zstd
命令行界面可以解压缩.xz
和.zst
文件,如果使用适当的选项进行构建。这可以通过zstd -vV
进行检查。例如:zstd -vV
,*** zstd command line interface 64-bits v1.3.2, by Yann Collet ***
,*** supports: zstd, zstd legacy v0.4+, gzip, lz4, lzma, xz
。 - Cyan