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入门者的一些编程建议
Jun 15 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
Python Socket使用实例
Dec 18 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
如何通过Python实现标签云算法
Jul 02 Python
Python参数类型以及常见的坑详解
Jul 08 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python 中@property的用法详解
Jan 15 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
解析python中的jsonpath 提取器
Jan 18 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Python算法之栈(stack)的实现
2014/08/18 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python 上下文管理器使用方法小结
2017/10/10 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
结婚保证书范文
2014/04/29 职场文书
网络研修心得体会
2016/01/08 职场文书