Mehrere Files entpacken(zippen) ...

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

Hallo,

ich hole mir mehrere Files per FTP, die ich dann auch
fein da rumstehen habe (Wildcard bla*)....

Code: Alles auswählen

   connect = ftplib.FTP(host="xxx.xxx.yyy.zzz")   
   connect.login(user="bla", passwd="blubb")  
   filelist=fnmatch.filter(connect.nlst(), "bla*") 
   for filename in filelist: 
       connect.retrbinary("RETR %s"%filename,file(filename,"wb").write)

   connect.quit()
   connect.close()
Das sind alles "zip-Files" die nun gerne im gleichen "Rutsch" entpackt,
und dann zu einem File zusammenbauen möchte "append"

Das muss doch irgendwie zu machen sein, oder ??
Aber wie ??
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Code: Alles auswählen

import zipfile

outzip = zipfile.ZipFile("out.zip",mode="w",compression=zipfile.ZIP_DEFLATED)

for zipname in ["a.zip", "b.zip"]:
    inzip = zipfile.ZipFile(zipname,mode="r")
    for filename in inzip.namelist():
        outzip.writestr(filename, inzip.read(filename))
    inzip.close()

outzip.close()
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

... aber ich Dämel bekomme nicht mal ein einziges
"gz-File" entpackt !!

Ich habs schon mit "Try & Error" probiert .. keine Chance !!

Könntest du mir bitte mal erklären, wie das funktionopelt !?

Muss ich erst "gz-File" einlesen a la

Code: Alles auswählen

bla = open("C:/blupp.zip", "r")
dann entzippen und ausgeben ??? Ich kollabier hier gleich ... :-)


Lakeck
BlackJack

Lies doch mal die Doku vom Modul `zipfile` und versuch Joghurts Beispiel zu verstehen. Das sollte eigentlich weitergeholfen haben.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Außerdem verwechselst du gzip mit ZIP.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

AHA !!

Danke Leonidas !
Da wird mein Problem liegen ... ich versuche hier .gz-Files
zu entpacken. Daher wohl dann die Fehlermeldung:
... is not a ZIP-Achive ...

Ich probiere weiter ...
schönen Dank erstmal !!

Lakeck
Antworten