zipfile.ZipFile(path)
读取zip压缩文件,注意此读取类似于句柄,需要赋给某一对象,默认模式为’r’,因此并不会读取文件内容;也可以with命令打开
.namelist()
返回句柄对应zip文件内所有文件夹和文件名字,以列表返回
.read()
直接读取句柄文件内容,默认以unicode解码,如需要解码回utf-8,使用.decode(‘utf-8’)
.close()
关闭已读取文件。
>>> azip=zipfile.ZipFile('D:/data/bb.zip')
>>> azip
<zipfile.ZipFile filename='D:/data/bb.zip' mode='r'>
>>> azip.namelist()
['bb/', 'bb/aa.txt']
>>> azip.read(azip.namelist()[0])
b''
>>> azip.read(azip.namelist()[0]).decode('utf-8')
''
>>> azip.close()
>>> azip
<zipfile.ZipFile [closed]>