使用Python获取ZIP档案中的文件名
我在一个网站上有几个非常大的压缩文件可以下载。我正在使用Flask这个微框架,它是基于Python的。
有没有办法在网页上显示一个压缩文件的内容(也就是文件和文件夹的名字),而不需要实际下载这个文件?也就是说,处理这些内容是在服务器端完成的。
假设我自己也不知道这些压缩文件里有什么。
很抱歉这篇帖子没有包含代码。
谢谢你的帮助。
2 个回答
4
你可以查看这个链接,里面有关于Python中压缩文件的详细说明:http://docs.python.org/library/zipfile.html
特别是,可以试试使用ZipFile.namelist()这个方法。
20
当然,可以看看 zipfile.ZipFile.namelist()
。使用起来非常简单,跟你想的一样:你只需要为你想要处理的文件创建一个 ZipFile
对象,然后调用 namelist()
就能得到一个存储在压缩文件中的文件路径列表。
with ZipFile('foo.zip', 'r') as f:
names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]