2016-08-01 22 views
0

Ich möchte den Pfad einer Datei in einer ZIP-Datei gespeichert ignorieren. Ich benutze das folgende:Wie ignoriert man Pfad beim Extrahieren von Zip-Datei in Python

ZipFile.extract('/ignorepath/filename.txt', '/mygoodpath') 

Dies wird die followng erstellen:

/mygoodpath/ignorepath/filename.txt

I

/mygoodpath bevorzugen /filename.txt

Ich schaue auf shutil.move sowie ZipFile.open, um zu öffnen und zu schreiben, obwohl das später wahrscheinlich ein paar Randfälle haben würde. Beste Methode, um damit umzugehen?

+0

‚ZipExtFile‘ Schnittstelle nicht den Puffer ... natürlich nicht unterstützt, spezialisiert – Jacob

Antwort

0

Versuchen Sie es mit Zipfile.open

with ZipFile('spam.zip') as myzip: 
    with myzip.open('/ignorepath/filename.txt') as infile: 
     with open('/mygoodpath/filename.txt', 'w') as outfile: 
      outfile.write(infile.read()) 
+0

, ob es auch Binärdateien sind, nur b Option hinzufügen – Jacob