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中的高级函数map/reduce使用实例
Apr 13 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python读取xlsx的方法
Dec 25 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
Python json格式化打印实现过程解析
Jul 21 Python
Django model class Meta原理解析
Nov 14 Python
python 下载文件的多种方法汇总
Nov 17 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
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php实现Session存储到Redis
2015/11/11 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python使用gensim计算文档相似性
2016/04/10 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
什么是Python变量作用域
2020/06/03 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
老干部工作先进集体事迹材料
2014/05/21 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
计生工作先进事迹
2014/08/15 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技