pyhton zipfile文档解释

本文详细介绍了Python的zipfile模块,包括如何创建和打开ZIP文件,向ZIP包中添加文件,设置密码,修改包内文件,以及读取和解压文件。主要涉及的模式有'w'(写入)、'a'(追加),压缩类型有ZIP_STORED(不压缩)和ZIP_DEFLATED(压缩)。此外,还讨论了如何通过成员名称或zipinfo对象来访问和操作包内的文件。
摘要由CSDN通过智能技术生成

包导入

import zipfile

创建实例化对象

zFile = zipfile.ZipFile(filename,mode = 'r')
mode表示包打开的模式,默认为读(‘r’),还可以是写(‘w’,’a’)。

向包内写入文件

zFile.write(path1,path2,compress_type)
将path1指向的文件写到包的path2目录下。compress_type表示压缩类型(zipfile.ZIP_STORED,zipfile.ZIP_DEFLATED,前者表示“保存但不压缩”,后者表示“保存并压缩”)

为包设置密码

zFile.setpassword(pwd)

关闭文件

zFile.close()

修改包内文件

zFile.writestr(filename,data)
以二进制的向包内filename文件写入data

读取包内文件信息

zFile.printdir()   格式输出文件内容
zFile.namelist()   返回文件名列表
zFile.infolist()    返回ZipInfo列表(含有filename,file_size,header_offset(文件大小在包内的偏移量))
zFile.read(filename,pwd)   读取包内指定文件内容。密码为pwd

解压文件

1.

zFile.extract(member,path,pwd)   将member解压到path指向的目录下,密码为pwd
member可是是filename,也可以是zipinfo对象

2.

zFile.extractall(path,members,pwd)   将members指向的文件集合解压到path下。members默认为所有文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值