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 27 Python
Python算法之栈(stack)的实现
Aug 18 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
对python中return和print的一些理解
Aug 18 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
python各种excel写入方式的速度对比
Nov 10 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使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
php简单统计中文个数的方法
2016/09/30 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python如何实现转换URL详解
2019/07/02 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
校园文明倡议书
2014/05/16 职场文书
高考励志标语
2014/06/05 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
2014年市场部工作总结
2014/11/25 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
销售口号霸气押韵
2015/12/24 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android