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通过select实现异步IO的方法
Jun 04 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
python 剪切移动文件的实现代码
Aug 02 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python File(文件) 方法整理
Feb 18 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python语言是免费还是收费的?
Jun 15 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
python excel和yaml文件的读取封装
Jan 12 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使用递归计算文件夹大小
2014/12/24 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python使用Matplotlib画条形图
2020/03/25 Python
python实现文本界面网络聊天室
2018/12/12 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
英国医生在线预约:Top Doctors
2019/10/30 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书