Использование Python, получение имени файлов в ZIP-архиве
Вопрос
У меня есть несколько очень больших zip-файлов, доступных для скачивания на сайте. Я использую Flask Microframework (на основе Werkzeug), который использует Python.
Есть ли способ показать содержимое ZIP-файла (то есть имена файлов и папок) - кому-то на веб-странице - не загружая его? Как при выполнении разрабатываемой стороне сервера.
Предположим, что я не знаю, что на Zip архивов сам.
Я апоризую, что этот пост не включает код.
Спасибо за помощь.
Решение
Конечно, посмотрите на zipfile.ZipFile.namelist()
. Отказ Использование довольно просто, так как вы ожидаете: вы просто создаете ZipFile
объект для файла, который вы хотите, а затем namelist()
Дает вам список путей файлов, хранящихся в архиве.
with ZipFile('foo.zip', 'r') as f:
names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]
Другие советы
http://docs.cython.org/library/zipfile.html.
В частности, попробуйте использовать метод zipfile.nameist ().