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 相关文章推荐
python2.7的编码问题与解决方法
Oct 04 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python在文本开头插入一行的实例
May 02 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Python交互式图形编程的实现
Jul 25 Python
Python获取时间戳代码实例
Sep 24 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
python调用摄像头的示例代码
Sep 28 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
python基于机器学习预测股票交易信号
May 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
Terran历史背景
2020/03/14 星际争霸
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python实现静态服务器
2019/09/05 Python
python实现横向拼接图片
2020/03/23 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
python自动化发送邮件实例讲解
2021/01/04 Python
物业招聘计划书
2014/01/10 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
个人承诺书
2014/03/26 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
单位员工收入证明样本
2014/10/09 职场文书
普通党员个人整改措施
2014/10/27 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python