本文主要说解压的问题
一、主要使用代码:
#导入模块
import zipfile
#压缩包所在路径
file_dir='../test.zip'
zf=zipfie.ZipFile(file_dir)
#查看压缩包内的文件(以列表形式呈现)
zf.namelist()
#将解压的文件保存到指定的路径下
zf.extractall('../some')
二、详解
1、压缩文件的基本信息
#导入模块
import zipfile
#加载压缩文件,创建ZipFile对象
"""
Class zipfile.ZipFile(file[,mode[,compression[,allowZip]]])
参数file表示文件的路径或类文件对象(file-like object)
参数mode指打开zip文件的模式,默认值为‘r’,表示读已经存在的zip文件,也可以为‘w’或‘a’,
如果要操作的zip文件大小超过2G,应该将allowZip64设置为True
"""
file_dir='F:/some_now/source/lecture03_proj/src/database/soccer.zip'
zipfile=zipfile.ZipFile(file_dir)
#zipfile.infolist()获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表
print(zipfile.infolist())
#zipfile.namelist()获取zip文档内所有文件的名称列表
print(zipfile.namelist())
#zipfile.printdir()获取zip文档内所有文件的名称列表
print(zipfile.printdir())
2、解压文件
"""
zipfile.extract(member[,path[,pwd]])
将zip文档内的指定文件解压到当前目录,参数member指定要解压的文件名称;
参数path指定解析文件保存的文件夹;参数pwd为解压密码
"""
zipfile.namelist()
['database.sqlite']
"""
zipfile.extractall([path[, members[, pwd]]])
解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。
"""
'\nzipfile.extractall([path[, members[, pwd]]])\n解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。\n'
zipfile.extractall('F:/some_now/source/lecture03_proj/src/database')
https://www.jianshu.com/p/1408692c8d7b