如何将 .gz 文件解压到当前目录? [Python 3.11]

问题描述 投票:0回答:1

我需要从“.gz”档案中提取一个“.log”文件,但是当我使用下面显示的代码时,它会创建一个名为“name.log”的文件,该文件仍然是压缩的。我该如何取回未压缩的文件?

import shutil
import gzip

file_name = 'name.log.gz'
with gzip.open(file_name,'rb') as f_in:
                  #remove the '.gz'
    with gzip.open(file_name[:-3],'wb') as f_out:
        shutil.copyfileobj(f_in,f_out)
python python-3.x gzip
1个回答
1
投票

你用第一个

gzip.open
解压,然后用第二个
gzip.open
重新压缩!第二个应该只是
open
,而不是
gzip.open
,写结果而不压缩它。

© www.soinside.com 2019 - 2024. All rights reserved.