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

5uzkadbs  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(185)

我需要从“.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)
qcuzuvrc

qcuzuvrc1#

您正在使用第一个gzip.open解压缩它,然后使用第二个gzip.open重新压缩它!第二个应该是open,而不是gzip.open,以写入结果而不压缩它。

相关问题