2017-12-21 10 views
0

Ich habe einige csv-Dateien in meinem Code erstellt und ich möchte sie als einen Ordner zippen, um per E-Mail gesendet werden. Ich habe bereits die E-Mail-Funktion, aber das Problem besteht darin, zu zippen. Ich habe versucht, dies zu verwenden: here Ich extrahiere nicht oder finde die Dateien in einem Verzeichnis. Ich erstelle das Programm die CSV-Dateien und mache eine Liste davon. Meine Liste der Dateien ist wie folgt:Zip-Liste der Dateien Python

lista_files = [12.csv,13.csv,14.csv] 

Es scheint für Entwickler einfach zu sein, aber als ein Anfang ist es schwer. Ich würde wirklich schätzen, wenn mir jemand helfen kann.

+1

Mögliches Duplikat [Wie ein Zip-Archiv von einem Verzeichnis erstellen] (https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory) –

Antwort

3

Ich glaube, Sie suchen nach der zipfile Bibliothek. Und da Sie sich eine Liste mit Dateinamen ansehen, würde ich nur eine for Schleife durchlaufen. Wenn Sie auch Verzeichnisse aufgelistet haben, können Sie os.walk verwenden.

import zipfile 

lista_files = ["12.csv","13.csv","14.csv"] 
with zipfile.ZipFile('out.zip', 'w') as zipMe:   
    for file in lista_files: 
     zipMe.write(file, compress_type=zipfile.ZIP_DEFLATED) 
+1

@Graipher Aktualisiert. – Neil

+0

danke! Es hat total funktioniert, wie ich cpzfile benutze – Mayra