我需要从“.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)
1条答案
按热度按时间qcuzuvrc1#
您正在使用第一个
gzip.open
解压缩它,然后使用第二个gzip.open
重新压缩它!第二个应该是open
,而不是gzip.open
,以写入结果而不压缩它。