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命令行参数解析OptionParser类用法实例
Oct 09 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
django实现用户登陆功能详解
Dec 11 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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
玩转虚拟域名◎+ .
2006/10/09 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python实现身份证号码解析
2015/09/01 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
python模块之paramiko实例代码
2018/01/31 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
Eclipse面试题
2014/03/22 面试题
物业工作计划书
2014/01/10 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
反邪教警示教育方案
2014/05/13 职场文书
创新社会管理心得体会
2014/09/12 职场文书
干部个人考察材料
2014/12/24 职场文书
高三英语复习计划
2015/01/19 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python