115122
Apr 07, 2016
1720
4
0
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 301202
Url: https://administrator.de/contentid/301202
Printed on: April 20, 2024 at 15:04 o'clock
4 Comments
Latest comment
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