使用Python,获取zip存档中的文件名

Jon*_*Cox 3 python zip werkzeug flask

我有几个非常大的zip文件可以在网站上下载.我正在使用使用Python的Flask微框架(基于Werkzeug).

有没有办法在没有实际下载的情况下向网页上的某个人显示zip文件的内容(即文件和文件夹名称)?就像在做服务器端一样.

假设我自己不知道zip档案中有什么.

我赞成这篇文章不包含代码.

谢谢你的帮忙.

Dav*_*d Z 13

当然,看看zipfile.ZipFile.namelist().用法非常简单,正如您所期望的那样:您只需ZipFile为所需文件创建一个对象,然后namelist()为您提供存档中存储的文件路径列表.

with ZipFile('foo.zip', 'r') as f:
    names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]
Run Code Online (Sandbox Code Playgroud)