python里有专门处理压缩文件的包zipfile,可以进行压缩、解压等各种常见操作,简要介绍,原文见Python zip模块。
判断是否是ZIP
文件
用zipfile.is_zipfile
判断。
import zipfile
print(zipfile.is_zipfile('samples/archive.zip'))
True
ZipFile
可以直接操作ZIP
,支持读取数据以及对其修改。
读取文件信息
List
出来archive文件里内容,用namelist 和 infolist方法。返回list of filenames
或list of ZipInfo instances
。
import zipfile
zf = zipfile.ZipFile('samples/archive.zip','r')
# list filenames
for name in zf.namelist():
print name,
a.txt b.txt c.txt
# list file infomation
for info in