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中for语句简单遍历数据的方法
May 07 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
python数据类型可变不可变知识点总结
Mar 06 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 Python
Python音乐爬虫完美绕过反爬
Aug 30 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
php数组分页实现方法
2016/04/30 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python缩进和冒号详解
2016/06/01 Python
简单实现python画圆功能
2018/01/25 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
工程建设实施方案
2014/03/14 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
学校安全责任书范本
2014/07/23 职场文书
入党积极分子考察意见
2015/06/02 职场文书
初中班主任心得体会
2016/01/07 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS