Python实现压缩与解压gzip大文件的方法
发布时间:2016-12-04 14:05:32 所属栏目:Asp教程 来源:站长网
导读:本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下: #encoding=utf-8#author: walker#date: 2015-10-26#summary: 测试gzip压缩/解压文件import gzipBufSize = 1024*8def gZipFile(src, dst): fin = open(src, 'rb') f
本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip BufSize = 1024*8 def gZipFile(src, dst): fin = open(src, 'rb') fout = gzip.open(dst, 'wb') in2out(fin, fout) def gunZipFile(gzFile, dst): fin = gzip.open(gzFile, 'rb') fout = open(dst, 'wb') in2out(fin, fout) def in2out(fin, fout): while True: buf = fin.read(BufSize) if len(buf) lt; 1: break fout.write(buf) fin.close() fout.close() if __name__ == '__main__': src = r'D:tmpsrc.txt' dst = r'D:tmpsrc.txt.gz' ori = r'D:tmpori.txt' gZipFile(src, dst) print('gZipFile over!') gunZipFile(dst, ori) print('gunZipFile over!') 也可以简单地封装成一个类: class GZipTool: def __init__(self, bufSize): self.bufSize = bufSize self.fin = None self.fout = None def compress(self, src, dst): self.fin = open(src, 'rb') self.fout = gzip.open(dst, 'wb') self.__in2out() def decompress(self, gzFile, dst): self.fin = gzip.open(gzFile, 'rb') self.fout = open(dst, 'wb') self.__in2out() def __in2out(self,): while True: buf = self.fin.read(self.bufSize) if len(buf) lt; 1: break self.fout.write(buf) self.fin.close() self.fout.close() 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 国家发布召回政策,对家电行业有哪些影响和利好?
- asp.net sql 数据库处理函数命令
- asp.net JavaScript插件 JavaScript Function Outliner
- 京东:拿什么拯救你,水深火热的互联网家装消费者?
- 健康受追捧 产品拓边界 洗衣机市场迎来洗护创新时代
- 居然之家正式入主武汉中商|顶固拟12.33亿收购凯迪仕96.3%股
- asp中Request.ServerVariables汇总 各类服务器信息办法
- RCEP正式签署 家电行业出口或迎新高峰
- 在DataTable中执行Select(条件)后,返回DataTable的方法
- 2020无线吸尘器和扫地机器人行业科普测评及白皮书发布成功举