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.
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

Mehrere Files entpacken(zippen) ...

Beitragvon lakeck » Montag 23. Mai 2005, 20:32

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 ??
Benutzeravatar
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Beitragvon Joghurt » Mittwoch 25. Mai 2005, 13:30

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

Dank dir Joghurt ....

Beitragvon lakeck » Sonntag 29. Mai 2005, 19:29

... 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

Beitragvon BlackJack » Sonntag 29. Mai 2005, 21:11

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

Beitragvon Leonidas » Montag 30. Mai 2005, 13:40

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

Beitragvon lakeck » Montag 30. Mai 2005, 18:51

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder