如何在Python中使用ZipInfo?

时间:2016-12-19 06:03:05

标签: python zip comments

有人可以解释一下ZipInfo究竟应该如何使用?它说ZipInfo.comment可以访问"comment for the individual archive member" 我甚至不知道档案成员可以发表评论%\ ...

我尝试过:

data = zipfile.ZipFile('filename')
info = data.infolist()

但是我看起来像是:

   [<zipfile.ZipInfo object at 0x0257DBF8>, <zipfile.ZipInfo object at 0x026A7030>, <zipfile.ZipInfo object at 0x026A7098>, ... ]

我不知道这意味着什么:(

另外,我似乎根本无法调用zipinfo.comment,但从上面看它看起来像infolist()是一回事吗?

太困惑了......

1 个答案:

答案 0 :(得分:0)

调用data.infolist()会给您ZipInfo对象的列表。这些是对zip归档文件中存储的所有单个文件和目录的描述(而不是文件/目录本身)。要操作这些单独的文件/目录,您必须使用名称data来调用ZipFile对象info的方法。例如,如果要打印每个文件中的前10个字符,则可以运行

for f in info:
    data.read(f)[:10]