2010-09-09 3 views
1

J'ai plusieurs très gros fichiers zip à télécharger sur un site Web. J'utilise Flask microframework (basé sur Werkzeug) qui utilise Python.Utilisation de Python, obtention du nom des fichiers dans une archive zip

Existe-t-il un moyen d'afficher le contenu d'un fichier zip (c'est-à-dire les noms de fichiers et de dossiers) - à quelqu'un sur une page Web - sans le télécharger? Comme en faisant le côté serveur de travail. Je suppose que je ne sais pas ce que sont dans les archives zip moi-même.

Je m'autorise que ce message n'inclut pas le code.

Merci de votre aide.

Répondre

7

Bien sûr, jetez un oeil à zipfile.ZipFile.namelist(). L'utilisation est assez simple, comme vous vous en doutez: vous venez de créer un objet ZipFile pour le fichier que vous voulez, puis namelist() vous 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', ...] 
+0

Stackoverflow conditions de course –

+0

oh heh, désolé, je ne l'ai pas @ Andrew remarquais même votre réponse là-bas, je suis tellement pressé d'éditer le mien ;-) –

+0

pas de biggie. Bonne réponse tho :) –

Questions connexes