
115122
07.04.2016
Zipfile extractall() Verständnisproblem
Hallo,
ich würde gerne (auf OS X) per Python ein Archiv entzippen.
Das ist mein Code. Habe in der Hilfe nachgeschaut, da heißt es, man kann einen alternativen Pfad zum extrahieren angeben. Nur leider passiert garnichts. Es wird "Fertig" ausgegeben, sonst passiert nichts. Lasse ich den path weg, dann extrahiert er es in das Verzeichnis, in welchem die py Datei liegt. Weiß jemand weiter ?
Grüße
ich würde gerne (auf OS X) per Python ein Archiv entzippen.
# coding=utf-8
import zipfile
zFile = zipfile.ZipFile("/Users/user/Pictures/test.zip")
try:
zFile.extractall(path="/Users/user/Pictures/")
except Exception, e:
print e
print "Fertig"
Das ist mein Code. Habe in der Hilfe nachgeschaut, da heißt es, man kann einen alternativen Pfad zum extrahieren angeben. Nur leider passiert garnichts. Es wird "Fertig" ausgegeben, sonst passiert nichts. Lasse ich den path weg, dann extrahiert er es in das Verzeichnis, in welchem die py Datei liegt. Weiß jemand weiter ?
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 301202
Url: https://administrator.de/forum/zipfile-extractall-verstaendnisproblem-301202.html
Ausgedruckt am: 21.04.2025 um 19:04 Uhr
4 Kommentare
Neuester Kommentar

Moin,
lass dich mal das path= weg. Und den selben Pfad anzugeben in dem das zipfile liegt ist ja auch nicht gerade intelligent
Gruß jodel32
lass dich mal das path= weg. Und den selben Pfad anzugeben in dem das zipfile liegt ist ja auch nicht gerade intelligent
import zipfile
zFile = zipfile.ZipFile('/Users/user/Pictures/test.zip','r')
try:
zFile.extractall('/Users/user/extrahiert')
zFile.close()
except Exception, e:
print e
print "Fertig"

Zitat von @115122:
Aber jetzt: Ist der close und der "r" (read?) notwendig wenn es auch ohne geht ?
Das Close solltest du immer machen, denn sonst kann es passieren das ein Handle auf der Datei hängen bleibt. Wenn du das ZIP dann löschen willst kann es so zu Problemen kommen.Aber jetzt: Ist der close und der "r" (read?) notwendig wenn es auch ohne geht ?
Nur weil es "anscheinend Funktioniert" ist noch lange nicht gesagt das du es weglassen kannst.
Den Mode anzugeben ist nicht nötig, da default, aber so sieht man direkt ob man ein Zipfile beschreiben kann oder nicht. Blöd wenn du versuchst ein File zu beschreiben das nur im Readonly geöffnet wurde.... kann bei größeren Skripten zu gemeinen Fehlern führen