一、zipfile库是什么?
zipfile库用于处理压缩文件。
zipfile库用于查看zip文件,解压zip文件,将文件压缩成zip文件
二、使用zipfile库
1.使用ZipFile()方法打开压缩文件
ZipFile(file,mode=“r”,compression=ZIP_STORED,allowZip64=True,compresslevel=None)
ZipFile()搭配namelist()实现打开压缩文件
ZipFile()函数并不能对ZIP文件进行解压缩,只能与压缩文件建立关系,并返回一个压缩文件对象。
压缩文件对象调用****namelist()****函数可以获取,并以列表的形式返回压缩文件对象中的所有文件名
代码如下(示例):
import zipfile
z=zipfile.ZipFile('压缩文件所在路径','r')
print(z.namelist())
-----------------------------------
运算结果实例:
['work1.py','work2.py','work3.py','work4.py']
2.解压zip文件到指定路径
压缩文件对象.extract(member,path=None,pwd=None)
member:需要提取的文件名称
path:将文件提取的指定的路径中
pwd:压缩包密码(默认为None)
代码如下(示例):
import zipfile
z=zipfile.ZipFile('压缩文件所在路径','r')#获取压缩文件中的文件名
for i in z.namelist():
extract(i,'文件的存储路径')#循环将文件提取到指定路径
3.压缩文件到指定路径
step1
使用ZipFile()文件创建一个压缩文件对象
step2
压缩文件对象.write(filename,arcname=none,compress_type=none,
compresslevel=None)
filename:需要压缩的文件名
代码如下(示例):
import zipfile
z=zipfile.ZipFile('压缩文件的路径\压缩文件名.zip','w')
z.write('需要压缩的文件名.后缀')#将需要压缩的文件添加到压缩包对象中