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的keyword模块用法实例分析
Jun 30 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
Django中Forms的使用代码解析
Feb 10 Python
python实现人民币大写转换
Jun 20 Python
Python引用计数操作示例
Aug 23 Python
python 切换root 执行命令的方法
Jan 19 Python
Python读取stdin方法实例
May 24 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 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
php入门之连接mysql数据库的一个类
2012/04/21 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
jQuery 位置插件
2008/12/25 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python实现的Excel文件读写类
2015/07/30 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
中文专业自荐书
2014/06/29 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
python绘制箱型图
2021/04/27 Python