Python中使用gzip模块压缩文件的简单教程


Posted in Python onApril 08, 2015

压缩数据创建gzip文件
先看一个略麻烦的做法
 

import StringIO,gzip
content = 'Life is short.I use python'
zbuf = StringIO.StringIO()
zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf)
zfile.write(content)
zfile.close()

但其实有个快捷的封装,不用用到StringIO模块
 

f = gzip.open('file.gz', 'wb')
f.write(content)
f.close()

压缩已经存在的文件
python2.7后,可以用with语句
 

import gzip
with open("/path/to/file", 'rb') as plain_file:
  with gzip.open("/path/to/file.gz", 'wb') as zip_file:
    zip_file.writelines(plain_file)

如果不考虑跨平台,只在linux平台,下面这种方式更直接
 

from subprocess import check_call
check_call('gzip /path/to/file',shell=True)
Python 相关文章推荐
Python计算程序运行时间的方法
Dec 13 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
详解python里的命名规范
Jul 16 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
python区块链实现简版工作量证明
May 25 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 #Python
Python中用format函数格式化字符串的用法
Apr 08 #Python
简单介绍Python中的JSON模块
Apr 08 #Python
Python实现把xml或xsl转换为html格式
Apr 08 #Python
Python正则表达式匹配HTML页面编码
Apr 08 #Python
在Python中关于中文编码问题的处理建议
Apr 08 #Python
Python脚本实现格式化css文件
Apr 08 #Python
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python实现文件复制删除
2016/04/19 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python计算IV值的示例讲解
2020/02/28 Python
通过cmd进入python的步骤
2020/06/16 Python
python让函数不返回结果的方法
2020/06/22 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
大学生活动总结模板
2014/07/02 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
一份文言文检讨书
2014/09/13 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
学校开除通知书
2015/04/25 职场文书
高一军训感想
2015/08/07 职场文书
新课程改革心得体会
2016/01/22 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python