Ich habe eine kleine Helferfunktion gemacht:
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()
Das Problem ist, dass alle meine Dateien NICHT KOMPRIMIERT werden! Die Dateien haben die gleiche Größe und effektiv wird nur die Erweiterung in ".zip" geändert (in diesem Fall von ".xls").
Ich verwende Python 2.5 unter WinXP SP2.
python
compression
zipfile
Ramy
quelle
quelle
zlib
Modul nicht immer verfügbar ist, insbesondere in Sandbox-Installationen.Es gibt eine sehr einfache Möglichkeit, das
zip
Format zu komprimieren .Verwendung in der
shutil.make_archive
Bibliothek.Zum Beispiel:
import shutil shutil.make_archive(file_name, 'zip', file location after compression)
Eine ausführlichere Dokumentation finden Sie unter: Hier
quelle