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