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.

Schreibe einen Kommentar