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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
感知器基础原理及python实现过程详解
Sep 30 Python
实现Python与STM32通信方式
Dec 18 Python
opencv+python实现均值滤波
Feb 19 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
Python代码中如何读取键盘录入的值
May 27 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
解决c++调用python中文乱码问题
Jul 29 Python
通过代码实例了解Python异常本质
Sep 16 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 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的无限分类实现想法~
2007/01/02 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php查看网页源代码的方法
2015/03/13 PHP
php上传大文件设置方法
2016/04/14 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
django 多数据库配置教程
2018/05/30 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python实现接口并发测试脚本
2019/06/25 Python
python开头的coding设置方法
2019/08/08 Python
python实现多进程通信实例分析
2019/09/01 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
python3中确保枚举值代码分析
2020/12/02 Python
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
《称象》教学反思
2014/04/25 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
PHP新手指南
2021/04/01 PHP