Python读写zip压缩文件的方法


Posted in Python onAugust 29, 2018

Python 内置的 zipfile 模块可以对文件(夹)进行ZIP格式的压缩和读取操作。要进行相关操作,首先需要实例化一个 ZipFile 对象。ZipFile 接受一个字符串格式压缩包名称作为它的必选参数,第二个参数为可选参数,表示打开模式,类似于文件操作,有r/w/a三种模式,分别代表读、写、添加,默认为r,即读模式。

Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件。 Python读zip文件 下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件。

Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件。

Python读zip文件

下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件。

import zipfile
z = zipfile.ZipFile("zipfile.zip", "r")
#打印zip文件中的文件列表
for filename in z.namelist( ):
  print 'File:', filename
#读取zip文件中的第一个文件
first_file_name = z.namelist()[0]
content = z.read(first_file_name)
print first_file_name
print content

Python写/创建zip文件

Python写Zip文件主要用到ZipFile的write函数。

import zipfile
z = zipfile.ZipFile('test.zip', 'w', zipfile.ZIP_DEFLATED)
z.write('test.html')
z.close( )

在创建ZipFile实例的时候,有2点药注意:

1.要用'w'或'a'模式,用可写的方式打开zip文件
2.压缩模式有ZIP_STORED 和 ZIP_DEFLATED,ZIP_STORED只是存储模式,不会对文件进行压缩,这个是默认值,如果你需要对文件进行压缩,必须使用ZIP_DEFLATED模式。

总结

以上所述是小编给大家介绍的Python读写zip压缩文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
python迭代dict的key和value的方法
Jul 06 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Django框架模板的使用方法示例
May 25 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
python如何建立全零数组
Jul 19 Python
python 用opencv实现霍夫线变换
Nov 27 Python
使用python生成杨辉三角形的示例代码
Aug 29 #Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 #Python
有关Python的22个编程技巧
Aug 29 #Python
Python实现多线程的两种方式分析
Aug 29 #Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 #Python
python单例模式实例解析
Aug 28 #Python
Python3.7实现中控考勤机自动连接
Aug 28 #Python
You might like
PHP脚本的10个技巧(6)
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
学校后勤岗位职责
2014/02/19 职场文书
父母寄语大全
2014/04/12 职场文书
法制宣传教育方案
2014/05/09 职场文书
超市客服工作职责
2014/06/11 职场文书
医学生求职信
2014/07/01 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
老公婚前保证书
2015/02/28 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
外出学习心得体会范文
2016/01/18 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
各国货币符号大全
2022/02/17 杂记
Python requests用法和django后台处理详解
2022/03/19 Python