Zipfile库解压zip文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zipfile库解压zip文件相关的知识,希望对你有一定的参考价值。

参考技术A 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文件了

以上是关于Zipfile库解压zip文件的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何通过ZipFile类操作ZIP文件(压缩、解压)

python用zipfile模块打包文件或是目录解压zip文件实例

python怎样压缩和解压缩ZIP文件

zipfile模块

python 解压 zip 文件

通过zipfile解压指定目录下的zip文件