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 31 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
python如何安装下载后的模块
Jul 03 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python自动登录QQ的实现示例
Aug 28 Python
如何利用python发送邮件
Sep 26 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 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扩展ZF――Validate扩展
2008/01/10 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php自定义分页类完整实例
2015/12/25 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
JS判定是否原生方法
2013/07/22 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
Python的两道面试题
2013/06/29 面试题
2015企业年终工作总结范文
2015/05/27 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
医院病假条范文
2015/08/17 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
2016党校学习心得体会
2016/01/07 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
Python 全局空间和局部空间
2022/04/06 Python