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控制台显示时钟的示例
Feb 24 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python聊天室程序(基础版)
Apr 01 Python
python爬虫之urllib3的使用示例
Jul 09 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
浅谈django orm 优化
Aug 18 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python3安装pip工具的详细步骤
Oct 14 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
pandas使用之宽表变窄表的实现
Apr 12 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php字符串按照单词进行反转的方法
2015/03/14 PHP
详解PHP中的Traits
2015/07/29 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
公司总经理任命书
2014/06/05 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
python 安全地删除列表元素的方法
2022/03/16 Python