Seite 1 von 1

Python - zipfile: Leere Ordner kopieren

Verfasst: Freitag 29. August 2003, 13:25
von LieberGott
Hallo zusammen!
Eine kleine Frage:
Hat jemand eine Ahnung wie ich in Python leere Verzeichnisse zippe?
Es soll eine vollständige Verzeichnisstruktur abgebildet werden in der es eben auch leere Ordner gibt. Wie mache ich das? Dateien zippen ist ja kein Problem...
Danke schon einmal im Voraus!

Viele Grüße

Mark

Re: Python - zipfile: Leere Ordner kopieren

Verfasst: Freitag 29. August 2003, 15:40
von joerg
Hallo Mark,
LieberGott hat geschrieben: Hat jemand eine Ahnung wie ich in Python leere Verzeichnisse zippe?
Folgendes funktioniert bei mir, es entsteht also ein zipfile, welches beim unzipen ein leeres Verzeichnis erzeugt:

Code: Alles auswählen

from time import localtime
from zipfile import ZipFile, ZipInfo, ZIP_STORED

zi = ZipInfo(filename='bla/') 
zi.date_time = localtime()[:6]
zi.compress_type = ZIP_STORED

zf = ZipFile('foo.zip', 'w')
zf.writestr(zi, '')

zf.close()
Du müßtest die Eigenschaften des ZipInfo-Objektes natürlich noch besser füllen, wenn ein reales Verzeichnis mit allen Eigenschaften abgebildet werden soll.

Viel Spaß
Jörg (der nicht an DICH glaubt!)

Verfasst: Freitag 29. August 2003, 17:00
von Lieber Gott
Danke!
Ich segne Dich mein Sohn ;o)