目录
一、解压缩 zip 文件
1、基本操作
基本格式:
zipfile.ZipFile(filename[,mode[,compression[,allowZip64]]])
- filename:待解压的文件路径;
- mode:可选 r,w,a 代表不同的打开文件的方式;r 只读;w 重写;a 添加
- compression:指出这个 zipfile 用什么压缩方法,默认是 ZIP_STORED,另一种选择是 ZIP_DEFLATED;
- allowZip64:bool型变量,当设置为True时可以创建大于 2G 的 zipdir 文件,默认值 True;
解压缩
解压一个zip中的文件,path为解压存储路径,pwd为密码
- extract(member, path=None, pwd=None)
import zipfile
filename = './1-2009100Z024.zip'
folder_extract = './zipdir'
# 默认模式r,只读
zip = zipfile.ZipFile(filename, 'r')
# 返回压缩包里所有文件夹和文件
zip_list = zip.namelist()
for zip_file in zip_list:
print(zip_file)
# 循环解压文件到指定目录
zip.extract(zip_file, folder_extract)
# 关闭文件,必须有,释放内存
zip.close()
解压zip中的所有文件
# 解压zip中的所有文件,path为解压存储路径,pwd为密码
# extractall(path[,pwd])
zipfile.ZipFile(filename).extractall('./zipdir')
2、zipfile的其他方法
判断文件是否是个有效的zipfile