Python zipfile.extract() nicht extrahieren Sie alle Dateien
Ich versuche zu extrahieren Zip-Ordner mit code hier gefunden.
def unzip(source_filename, dest_dir):
with zipfile.ZipFile(source_filename) as zf:
for member in zf.infolist():
words = member.filename.split('/')
path = dest_dir
for word in words[:-1]:
drive, word = os.path.splitdrive(word)
head, word = os.path.split(word)
if word in (os.curdir, os.pardir, ''): continue
path = os.path.join(path, word)
zf.extract(member, path)
Aber wenn Sie versuchen, zu extrahieren, beispielsweise wordpress.zip mit Verzeichnis-Struktur
wordpress/
wp-content/
---somefile.php
-wp-config.php
-index.php
Bekomme ich nur die Dateien in die Ordner unterhalb der root-Ordner oder wordpress - /in diesem Fall. So bekomme ich wordpress/wp-content/somefile.php nicht aber die Dateien in die wordpress/- Ordner selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ersten Platz zu suchen ist die Dokumentation:
Anwenden, die zu Ihrer situation, ich würde versuchen:
unzip
, unten definiert, ist, was Sie wollen.