ich habe eine Zip-Datei, in der sind Zipdateien_a und in diesen Zipdateien_a sind nochmal Zipdateien_b und in diesen Zipdateien_b sind Daten.
Hauptzip - Zip_a1 - Zip_b1 - Datei a
- ----------------------------- Datei b
- --------------------------- - Datei c
- ----------------------------- Datei d
- ----------------------------- Datei e
--------------------- Zip_b2 - Datei a
------------------------------- Datei b
------------------------------- Datei c
------------------------------- Datei d
-------------------------------- Datei e
Ich übe mit dem Modul zipfile.
Ich öffne zunächst die Datei Hauptzip und hole mir die Datei Zip_a1 heraus:
Code: Alles auswählen
import os
import zipfile
zf = zipfile.ZipFile (Hauptzip)
data = zf.read(Zip_a1)
Zf2 = zipfile.Zipfile (data) geht nicht, weil die Funktion eine reale Datei erwartet.
Ich habe eine Funktion gefunden, mit der ich die Datei extrahieren kann und dann die Datei Zip_a1 physich entpackt auf dem Datenträger vorhanden ist (die dann z.B. in ein temp-Verzeichnis gepakt wird).
Gibt es auch eine Funktion zum Dekomprimieren, wo ich dierekt eine Variable (data) hinsenden kann?