利用python中的zipfile模块进行解压缩

文章目录

  • 一、主要使用代码:
  • 二、详解
    • 1、压缩文件的基本信息
    • 2、解压文件

本文主要说解压的问题

一、主要使用代码:

#导入模块
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

你可能感兴趣的:(日常学习)