zipfile模块是python中自带的模块,提供了对zip文件的创建读、写、追加、解压以及列出zip文件列表的工具。这里我们主要用到ZipFile对象的extractall方法来解压zip文件。
可以看到extractall(path=None, members=None, pwd=None)方法主要有三个参数,我们来看一下每个参数的含义:
path指定解压后文件的存储位置
members(可选)指定要Zip文件中要解压的文件,这个文件名称必须是通过namelist()方法返回列表的子集
pwd指定Zip文件的解压密码
我们先来看下如何用zipfile模块解压一个带密码的Zip文件。
touch 1.txt
zip -r 1.zip 1.txt -P 1234
import zipfile
try:
with zipfile.ZipFile('1.zip') as zFile:#创建ZipFile对象
#解压文件
zFile.extractall(path='./', pwd=b'1234')
print('Extract the Zip file successfully!')
except:
print('Extract the Zip file failed!')
这样就能解压一个zip文件了