Extrahieren Sie eine bestimmte Datei aus einem Zip-Archiv, ohne die Verzeichnisstruktur in Python beizubehalten

Ich versuche, eine bestimmte Datei mit Python aus einem Zip-Archiv zu extrahieren.

In diesem Fall extrahiere das Symbol einer Apk aus der Apk selbst.

Ich benutze gerade

ziphandle = open(tDir + mainapk[0],'rb') #`pwd`/temp/x.apk
zip = zipfile.ZipFile(ziphandle)
zip.extract(icon[1], tDir) # extract /res/drawable/icon.png from apk to `pwd`/temp/...

Was funktioniert, wird in meinem Skriptverzeichnis erstellttemp/res/drawable/icon.png das ist temp plus der gleiche pfad wie die datei in der apk.

Was ich eigentlich möchte, ist, mit temp / icon.png zu enden.

Gibt es eine Möglichkeit, dies direkt mit einem zip-Befehl zu tun, oder muss ich die Datei extrahieren, dann verschieben und dann die Verzeichnisse manuell entfernen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage