创建读取压缩包
import zipfile
with zipfile.ZipFile('beta-cu3.2.1.zip','r') as zipobj:
print(zipobj.namelist())
这里要导入一个压缩包模块,zipfile。
注意zipfile.ZipFile。前者是模块,后者是类,类的起名方式要用驼峰法
import zipfile
with zipfile.ZipFile('beta-cu3.2.1.zip','r') as zipobj:
for filenames in zipobj.namelist():
info = zipobj.getinfo(filenames)
filenames = filenames.encode('cp437').decode('gbk')
print(filenames,info.file_size,info.compress_size)
file_size是原始文件大小,info.compress_size是压缩后文件大小,单位是字节
解压压缩包
import zipfile
with zipfile.ZipFile('beta-cu3.2.1.zip','r') as zipobj:
zipobj.extract('cu/index.php','C:\\')
解压命令zipobj.extract()
括号内的是要解压的文件,不是压缩文件,而是压缩包内,待解压的文件,可以只解压其中的某一个,比如上面的cu/index.php
那么解压出来的文件就会放在cu文件夹下,后面可以接指定的解压文件的地址