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写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python一键升级所有pip package的方法
Jan 16 Python
python实现换位加密算法的示例
Oct 14 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
python爬虫容易学吗
Jun 02 Python
Python中return函数返回值实例用法
Nov 19 Python
python和opencv构建运动检测器的实现
Mar 03 Python
Django与数据库交互的实现
Jun 03 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
Python 元类使用说明
2009/12/18 Python
Python实现简单状态框架的方法
2015/03/19 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
工程部主管岗位职责
2013/11/17 职场文书
音乐教育感言
2014/03/05 职场文书
工程质量承诺书
2014/03/27 职场文书
毕业生应聘求职信
2014/07/10 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
MySQL之DML语言
2021/04/05 MySQL
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL