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 28 Python
python删除列表内容
Aug 04 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
python装饰器初探(推荐)
Jul 21 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python flask安装和命令详解
Apr 02 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
python Pexpect模块的使用
Dec 25 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
ftp类(example.php)
2006/10/09 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python使用numpy实现BP神经网络
2018/03/10 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Django中的AutoField字段使用
2020/05/18 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
金士达面试非笔试
2012/03/14 面试题
残疾人创业典型事迹
2014/02/01 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
请假条的格式
2014/04/11 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
亮剑观后感600字
2015/06/05 职场文书
深度学习详解之初试机器学习
2021/04/14 Python