2010-09-09 102 views
1

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

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

假设我自己不知道zip文件中有什么。

我喜欢这篇文章不包括代码。

谢谢你的帮助。

回答

7

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

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

笑@#1的竞争条件 – 2010-09-09 17:12:16

+0

哦嘿,不好意思@Andrew我甚至没有注意到你的答案,我就在这样一个急于编辑我;-) – 2010-09-09 17:15:53

+0

没有biggie。好回答tho :) – 2010-09-09 17:26:00