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实现bitmap数据结构详解
Feb 17 Python
python和C语言混合编程实例
Jun 04 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python实现的config文件读写功能示例
Sep 24 Python
python实现淘宝购物系统
Oct 25 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 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创建动态图像
2006/10/09 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
php判断当前操作系统类型
2015/10/28 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python中itertools的用法详解
2020/02/07 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
python脚本第一行如何写
2020/08/30 Python
用python进行视频剪辑
2020/11/02 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
编程输出如下图形
2013/11/24 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
书法比赛获奖感言
2014/02/10 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android