1、我们要用到的是Python的一个内置模块,zipfile模块。该模块在Python2和Python3中都有,并且Windows上Linux上都是具备这个模块的。import zipfile
2、小编这里有一个名为Python.zip的文件,其下有2个文件。一个是pdf文件,一个是txt文本文件。其路径在C:\下
3、回到我们的Python She盟敢势袂ll,我们读取我们的ZIP文件。myzip = zipfile.ZipFile("c:\\Python.zip")
4、此时我们可以用namelist方法获得压缩文件内的所有文件名,用filename属性获得zip文件名白镢梧螂称。print("文件名为" + myzip.filename)print(myzip.namelist())
5、这时我们可以进行解压了。例如我们就解压到c:\python文件夹内解压用到的是extractall方法,该方法可以把ZIP文件内的所有文件解压到指定路径下。开始之前我们最好做唁昼囫缍这样的处理,把filename内的.zip去除。我们用python的内置方法split。mystr = myzip.filename.split(".")#按.字符进行分割,把c:\Python.zip分割成c:\Python和zipmyzip.extractall(mystr[0])#解压到c:\Python文件夹下,文件夹不存在则自动创建
6、此时可以看到我们已经成功把ZIP文件解压出来了。
7、最后别忘了关闭我们的zip文件。myzip.close()