9
votes

Python d'extraction de fichier zip

Je dois décompresser une archive .zip. Je sais déjà comment le décompresser, mais c'est un fichier énorme et prend du temps pour extraire. Comment imprimeriez-vous le pourcentage complet pour l'extraction? Je voudrais quelque chose comme ceci: xxx


0 commentaires

5 Réponses :




17
votes

Voici un exemple que vous pouvez commencer avec, il n'est pas optimisé:

 print "%s %%\r" % (extracted_size * 100/uncompress_size),


1 commentaires

Parfait! C'est exactement ce que je voulais !! Merci!



4
votes

in python 2.6 zipfile objet a un Ouvrir la méthode Peut ouvrir un fichier nommé dans Zip en tant qu'objet de fichier, vous pouvez poursuivre pour lire des données dans des chunks xxx

éditer: pour obtenir la taille totale que vous pouvez faire quelque chose comme ça < Pré> xxx

Alors maintenant, vous pouvez imprimer le total de progrès et de progression par fichier, par exemple Supposons que vous ayez seulement 1 gros fichier dans zip, d'autres méthodes (par exemple, compter uniquement les tailles de fichiers et l'extraction) ne donnera aucune progression du tout.


1 commentaires

Ce code fonctionne bien! Merci. Savez-vous comment j'aurais la taille totale de la fermeture à glissière non comprimée? De cette façon, je peux imprimer lire xxxx de xxxxx