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 查找文件夹下所有文件 实现代码
Jul 01 Python
videocapture库制作python视频高速传输程序
Dec 23 Python
python实现多线程的两种方式
May 22 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
Python解析并读取PDF文件内容的方法
May 08 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
pymysql模块的操作实例
Dec 17 Python
python numpy--数组的组合和分割实例
Feb 24 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
使用pyecharts1.7进行简单的可视化大全
May 17 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
php框架Phpbean说明
2008/01/10 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python通过线程实现定时器timer的方法
2015/03/16 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python正则表达式使用范例分享
2016/12/04 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
JAVA软件工程师测试题
2014/07/25 面试题
新学期开学寄语
2014/01/18 职场文书
小学生春游活动方案
2014/08/20 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server