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中使用partial改变方法默认参数实例
Apr 28 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
python操作kafka实践的示例代码
Jun 19 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
使用python计算三角形的斜边例子
Apr 15 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python右对齐的实例方法
Jul 05 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
PHP实现合并discuz用户
2015/08/05 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
基于jquery的时间段实现代码
2012/08/02 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
物业电工岗位职责
2013/11/20 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
大学四年规划书范文
2013/12/27 职场文书
关爱空巢老人感想
2015/08/11 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python