Dateien zippen mit Hilfe von Python

Um mit Hilfe des Moduls “zipfile” eine Zipdatei zu erstellen und eine Datei hinzuzufügen, braucht es nur 4 Zeilen Python Code.


import zipfile
zipper = zipfile.ZipFile(zipfilename, 'w')
zipper.write(filename,filenameArchive,zipfile.ZIP_DEFLATED)
zipper.close()

Erklärung zu den Codezeilen:

  1. Importieren des zip Moduls
  2. Es wird ein Objekt zipper erstellt, welches auf die Zipdatei “zipfilename” zeigt. Mit dem Flag ‘w’ wird die Datei im Schreibmodus geöffnet
  3. Der Zipdatei wird die Datei “filename” hinzugefügt und mit dem Namen “filenameArchive” abgelegt. Die Konstante ‘zipfile.ZIP_DEFLATED’ sorgt dafür, dass die Datei komprimiert gespeichert wird
  4. Wenn alle Dateien hinzugefügt wurden, muss die Methode .close() aufgerufen werden. Ansonsten werden nicht alle wichtigen Informationen in die Datei geschrieben und die Zipdatei wird nicht lesbar sein

Soll einer vorhandenen Zipdatei eine weitere Datei hinzugefügt werden, ändert sich nur das Flag in Zeile 2 von ‘w’ nach ‘a’. (w = write, a = append)

Work with ZIP archives – Python Doc