92 votes

le module python zipfile ne semble pas compresser mes fichiers

J'ai fait une petite fonction d'aide :

 import zipfile

def main(archive_list=[],zfilename='default.zip'):
    print zfilename
    zout = zipfile.ZipFile(zfilename, "w")
    for fname in archive_list:
        print "writing: ", fname
        zout.write(fname)
    zout.close()

if __name__ == '__main__':
    main()  

Le problème est que tous mes fichiers ne sont pas compressés ! Les fichiers ont la même taille et, en fait, seule l'extension est modifiée en ".zip" (de ".xls" dans ce cas).

J'utilise python 2.5 sur winXP sp2.

16voto

Gavriel Cohen Points 1378

Il existe un moyen très simple de compresser le format zip

Utilisation dans la bibliothèque shutil.make_archive

Par example:

 import shutil

shutil.make_archive(file_name, 'zip', file location after compression)

Vous pouvez consulter une documentation plus complète sur : ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X