En utilisant Python, obtenir le nom des fichiers dans une archive zip
Question
J'ai plusieurs fichiers zip très grand disponible en téléchargement sur un site Web. J'utilise Flask microframework (basé sur Werkzeug) qui utilise Python.
Y at-il un moyen de montrer le contenu d'un fichier zip (à savoir de fichiers et de dossiers) - à quelqu'un sur une page Web - sans télécharger réellement? Comme à faire le travail sur côté serveur.
On suppose que je ne sais pas ce que sont dans les archives zip moi-même.
J'apoligize que ce poste ne comprend pas le code.
Merci pour aider.
La solution
Bien sûr, jetez un oeil à zipfile.ZipFile.namelist()
. L'utilisation est assez simple, comme vous vous attendez. Vous venez de créer un objet ZipFile
pour le fichier que vous voulez, puis vous namelist()
donne une liste des chemins des fichiers stockés dans l'archive
with ZipFile('foo.zip', 'r') as f:
names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]
Autres conseils
http://docs.python.org/library/zipfile.html
En particulier, essayer d'utiliser la méthode ZipFile.namelist ().