使用Python获取ZIP档案中的文件名

7 投票
2 回答
16324 浏览
提问于 2025-04-16 03:55

我在一个网站上有几个非常大的压缩文件可以下载。我正在使用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', ...]

撰写回答