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实现异步回调机制代码分享
Jan 10 Python
Python中字典的基本知识初步介绍
May 21 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
Python配置虚拟环境图文步骤
May 20 Python
使用Python的turtle模块画国旗
Sep 24 Python
python中return不返回值的问题解析
Jul 22 Python
python3中TQDM库安装及使用详解
Nov 18 Python
重构Python代码的六个实例
Nov 25 Python
Python之qq自动发消息的示例代码
Feb 18 Python
OpenCV-Python实现轮廓拟合
Jun 08 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 多进程 解决难题
2009/06/22 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
破解Session cookie的方法
2006/07/28 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python Timer 类使用介绍
2020/12/28 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
元旦文艺汇演主持词
2014/03/26 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
财务会计专业自荐书
2014/06/30 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
思想作风建设心得体会
2014/10/22 职场文书
邀请函格式范文
2015/02/02 职场文书
网络销售员岗位职责
2015/04/11 职场文书
股东出资协议书
2016/03/21 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers