我一直在处理文件很长时间.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
(not .tar.xz
) 和.zst
扩展名的文件列表。我糟糕的研究技能告诉我,前者是lzma2
压缩,后者是Zstandard
。
但是,我找不到将这些档案的内容解压缩到文件夹中的简单方法(就像我对.bz2
文件所做的那样)。
我怎样才能:
- 使用 Python 3将
.xz
( ) 文件的内容解压到文件夹中?lzma2
- 使用 Python 3将
.zst
( ) 文件的内容解压缩到文件夹中?Zstandard
重要提示:我正在解压缩非常大的文件,因此如果解决方案考虑到任何潜在的内存错误,那就太好了。