如何在Python中使用ZipInfo?

问题描述 投票:1回答:1

有人可以解释应该使用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()是同一回事?

太困惑了...

python zip comments
1个回答
0
投票

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

for f in info:
    data.read(f)[:10]
© www.soinside.com 2019 - 2024. All rights reserved.