zipfileライブラリ

Pythonのzipfileモジュールの中でフォルダ・ファイル操作に関わるものについてまとめました。

サンプル

下記構成を初期のフォルダ構成という前提で各サンプルを実行していきます。

./py_sample/0033/samp/
└── sub1
    ├── 1.txt
    ├── 2.txt
    └── sub2
        ├── 3.txt
        └── 4.txt

1ファイルのみzip圧縮する

./py_sample/0033/samp/
├── file.zip
└── sub1
    ├── 1.txt
    ├── 2.txt
    └── sub2
        ├── 3.txt
        └── 4.txt

指定フォルダをzip圧縮する

./py_sample/0033/samp/
├── dir.zip
├── file.zip
└── sub1
    ├── 1.txt
    ├── 2.txt
    └── sub2
        ├── 3.txt
        └── 4.txt

zipファイルから圧縮されているファイル名等の情報を取得する

zipファイルを解凍する

./py_sample/0033/samp/
├── dir.zip
├── file.zip
├── out
│   └── sub1
│       ├── 1.txt
│       ├── 2.txt
│       └── sub2
│           ├── 3.txt
│           └── 4.txt
└── sub1
    ├── 1.txt
    ├── 2.txt
    └── sub2
        ├── 3.txt
        └── 4.txt