Использование Python, получение имени файлов в ZIP-архиве

StackOverflow https://stackoverflow.com/questions/3678842

  •  01-10-2019
  •  | 
  •  

Вопрос

У меня есть несколько очень больших 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 ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top