2017-12-21 33 views
0

私は自分のコードでいくつかのcsvファイルを作成しました。私はそれらを電子メールで送信する1つのフォルダとして圧縮したいと思います。私はすでに電子メール機能を持​​っていますが、問題はジップです。 私はこれを使用しようとしました:here私はディレクトリ内のファイルを抽出したり見つけたりしません。私はcsvファイルを作成し、そのリストを作成しています。 ファイルの私のリストは、このようなものです:ファイルの一覧ZIPファイル

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

開発者にとって簡単なことのようですが、初めとして、それは難しいです。誰かが私を助けることができれば本当に感謝しています。

+1

可能な複製(https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory [ディレクトリのzipアーカイブを作成する方法] ) –

答えて

3

私はあなたがzipfileライブラリを探していると思います。そしてファイル名のリストを見ているとすれば、私はループを使って反復するだけです。ディレクトリーもリストされている場合は、os.walkを使用できます。

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が更新されました。 – Neil

+0

ありがとうございます!それは私がcpzfileを使用している方法で完全に働いた – Mayra

関連する問題