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复制文件代码实现
Dec 23 Python
Python中生成Epoch的方法
Apr 26 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
python GUI实例学习
Nov 21 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
Django 数据库同步操作技巧详解
Jul 19 Python
python抓取多种类型的页面方法实例
Nov 20 Python
python实现while循环打印星星的四种形状
Nov 23 Python
django框架ModelForm组件用法详解
Dec 11 Python
Pytest中conftest.py的用法
Jun 27 Python
python基础之//、/与%的区别详解
Jun 10 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和ACCESS写聊天室(十)
2006/10/09 PHP
php 文件上传系统手记
2009/10/26 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jQuery live
2009/05/15 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python字符编码判断方法分析
2016/07/01 Python
Python实现一个简单的验证码程序
2017/11/03 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
地方白酒代理协议书
2014/10/25 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
安全教育培训心得体会
2016/01/15 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
python中mongodb包操作数据库
2022/04/19 Python