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编程之属性和方法实例详解
May 19 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
Python中正则表达式的用法总结
Feb 22 Python
Python3模拟登录操作实例分析
Mar 12 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python读取Excel表格文件的方法
Sep 02 Python
在python中做正态性检验示例
Dec 09 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
python db类用法说明
Jul 07 Python
基于python爬取链家二手房信息代码示例
Oct 21 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
分享几道你可能遇到的python面试题
2017/07/24 Python
python八大排序算法速度实例对比
2017/12/06 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python实现分段线性插值
2018/12/17 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
毕业生自荐书
2013/12/18 职场文书
春节活动策划方案
2014/01/24 职场文书
服务承诺书怎么写
2014/05/24 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2014年预算员工作总结
2014/12/05 职场文书
小学家长通知书评语
2014/12/31 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript