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

时间:2010-09-09 17:07:54

标签: python zip flask werkzeug

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

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

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

我认为这篇文章不包含代码。

感谢您的帮助。

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:3)

http://docs.python.org/library/zipfile.html

具体来说,请尝试使用ZipFile.namelist()方法。