创建和解压压缩包
读取压缩包
zipfile模块 zipobj.namelist()
import os
os.chdir('C:\\Users\\Administrator\\Desktop\\test')
import zipfile
with zipfile.ZipFile('这是一个压缩包.zip','r') as zipobj:
print(zipobj.namelist())
输出结果:[‘╒Γ╩╟╥╗╕÷╤╣╦⌡░ⁿ/’, ‘╒Γ╩╟╥╗╕÷╤╣╦⌡░ⁿ/1.py’, ‘╒Γ╩╟╥╗╕÷╤╣╦⌡░ⁿ/11.py’]
有中文命名的文件夹在输出结果时会出现乱码的问题,建议在创建文件的时候尽量采用英文的方式进行命名,该类问题的解决如下:
import zipfile
with zipfile.ZipFile('这是一个压缩包.zip','r') as zipobj:
for file_name in zipobj.namelist():
print(file_name.encode('cp437').decode('gbk'))
输出结果:
这是一个压缩包/
这是一个压缩包/1.py
这是一个压缩包/2.py
这是一个压缩包/3.py
当文件名称出现中文时候时候,需要调整一下编码即可
压缩包内信息获取 zipobj.getinfo()
import zipfile
with zipfile.ZipFile('这是一个压缩包.zip','r') as zipobj: