Использование Python, получение имен файлов в zip-архиве - PullRequest
2 голосов
/ 09 сентября 2010

У меня есть несколько очень больших zip-файлов, доступных для скачивания на сайте.Я использую микрофрейм Flask (на основе Werkzeug), который использует Python.

Есть ли способ показать содержимое файла zip (т.е. имена файлов и папок) - кому-то на веб-странице - без его фактической загрузки?Как и при работе на стороне сервера.

Предположим, что я сам не знаю, что находится в zip-архивах.

Приношу извинения за то, что этот пост не содержит код.

Спасибо за помощь.

Ответы [ 2 ]

12 голосов
/ 09 сентября 2010

Конечно, посмотрите на zipfile.ZipFile.namelist(). Использование довольно простое, как и следовало ожидать: вы просто создаете объект ZipFile для нужного файла, а затем namelist() дает вам список путей файлов, хранящихся в архиве.

with ZipFile('foo.zip', 'r') as f:
    names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]
3 голосов
/ 09 сентября 2010

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

В частности, попробуйте использовать метод ZipFile.namelist ().

...