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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python操作串口的方法
Jun 17 Python
python通过文件头判断文件类型
Oct 30 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python模块搜索路径代码详解
Jan 29 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
python 反向输出字符串的方法
Jul 16 Python
python logging日志模块原理及操作解析
Oct 12 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
selenium+超级鹰实现模拟登录12306
Jan 24 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php时区转换转换函数
2014/01/07 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
浅谈Node 调试工具入门教程
2018/03/20 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
python抽象基类用法实例分析
2015/06/04 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
Android interview questions
2016/12/25 面试题
会计毕业生自荐信
2013/11/21 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
母校寄语大全
2014/04/10 职场文书
保护环境建议书300字
2014/05/13 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
写给导师的自荐信
2015/03/06 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Python3.10的一些新特性原理分析
2021/09/15 Python