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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
调试Python程序代码的几种方法总结
Apr 28 Python
python使用epoll实现服务端的方法
Oct 16 Python
python word转pdf代码实例
Aug 16 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
Python Django搭建网站流程图解
Jun 13 Python
Python timeit模块原理及使用方法
Oct 10 Python
Python中使用subprocess库创建附加进程
May 11 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 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
咖啡的化学
2021/03/03 咖啡文化
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP源码之explode使用说明
2011/08/05 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
phalcon框架使用指南
2016/02/23 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
nodejs基础应用
2017/02/03 NodeJs
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Django日志模块logging的配置详解
2017/02/14 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
飘柔洗发水广告词
2014/03/14 职场文书
社区消防工作实施方案
2014/03/21 职场文书
审计班子对照检查材料
2014/08/27 职场文书
质检员岗位职责
2015/02/03 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
css3新特性的应用示例分析
2022/03/16 HTML / CSS