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去除空格和换行符的实现方法(推荐)
Jan 04 Python
python合并同类型excel表格的方法
Apr 01 Python
Python2包含中文报错的解决方法
Jul 09 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
详解python实现交叉验证法与留出法
Jul 11 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
Python实现数值积分方式
Nov 20 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
python regex库实例用法总结
Jan 03 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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制作静态网站的模板框架(四)
2006/10/09 PHP
mysql时区问题
2008/03/26 PHP
服务器web工具 php环境下
2010/12/29 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
存储过程的优点有哪些
2012/09/27 面试题
通信生自我鉴定
2014/01/18 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
索赔员岗位职责
2015/02/15 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis