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 19 Python
Python中用max()方法求最大值的介绍
May 15 Python
python difflib模块示例讲解
Sep 13 Python
python生成excel的实例代码
Nov 08 Python
简单谈谈Python的pycurl模块
Apr 07 Python
python读取文本绘制动态速度曲线
Jun 21 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
Python中socket网络通信是干嘛的
May 27 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
ORACLE第二个十问
2013/12/14 面试题
银行会计业务的个人自我评价
2013/11/02 职场文书
生产部管理制度
2014/01/31 职场文书
小学教师国培感言
2014/02/08 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
师范生教育见习总结
2015/06/23 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
正确使用MySQL update语句
2021/05/26 MySQL
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js