加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
解压大型.gz文件避免内存溢出.py 827 Bytes
一键复制 编辑 原始数据 按行查看 历史
fengmingshan 提交于 2021-12-15 20:46 . 找回资料提交
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 8 16:43:47 2020
@author: Administrator
"""
import gzip
def in2out(fin, fout):
BufSize = 1024*8
while True:
buf = fin.read(BufSize)
if len(buf) < 1:
break
fout.write(buf)
fin.close()
fout.close()
def zip_gz_file(src, out_path):
dst = src + '.gz'
fin = open(src, 'rb')
fout = gzip.open(out_path + dst, 'wb')
in2out(fin, fout)
def unzip_gz_file(gzFile, out_path):
dst = gzFile.replace('.gz','')
fin = gzip.open(gzFile, 'rb')
fout = open(out_path + dst, 'wb')
in2out(fin, fout)
if __name__ == '__main__':
src = r'D:\tmp\src.txt'
dst = r'D:\tmp\src.txt.gz'
ori = r'D:\tmp\ori.txt'
gZipFile(src, dst)
print('zip over!')
gunZipFile(dst, ori)
print('unzip over!')
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化