zipfile – フォルダを階層ごと全てzipファイルにするスクリプト

#coding: utf-8
import os,zipfile

def zip_write_dir(file_path):
    with zipfile.ZipFile('%s.zip' % file_path, 'w', zipfile.ZIP_DEFLATED) as Zip:
        Zip.write(file_path)
        def zip_children(file_path):
            try:
                files = os.listdir(file_path)
                for f in files:
                    path = file_path + '/' + f
                    Zip.write(path)
                    try:zip_children(path)
                    except:pass
            except:pass
        zip_children(file_path)
表示がおかしい時はrawファイルで覗いてください やっつけですが、指定したファイル、フォルダ全ての中身を読んでzip化してくれます。 いろんなサイト見たけど、難しくて、 下手くそだけどこれが一番シンプルかもしれない。。。

投稿者:

hitoribucho

Pythonistaはじめました。プログラミングによって自分の世界は考えるよりもずっっっと広がります。人のアウトプットの遅さはどうにもならない。そんな感じで毎日映画観てます。 ひとり映画鑑賞 ひとりガジェット速報

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です