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

本文介绍了如何使用Python的zipfile模块进行解压缩操作,包括查看压缩文件基本信息和实际解压文件的步骤,详细讲解了相关代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文主要说解压的问题

一、主要使用代码:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值