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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
使用Python写一个小游戏
Apr 02 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP循环获取GET和POST值的代码
2008/04/09 PHP
ucenter通信原理分析
2015/01/09 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
jquery 锁定弹出层实现代码
2010/02/23 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
vue打包后显示空白正确处理方法
2017/11/01 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python if not in 多条件判断代码
2016/09/21 Python
儿童python练习实例
2018/05/27 Python
Python实现的建造者模式示例
2018/08/06 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
九年级科学教学反思
2014/01/29 职场文书
节约用水演讲稿
2014/05/21 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
地方白酒代理协议书
2014/10/25 职场文书
行政处罚告知书
2015/07/01 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python