PythonでZIPファイルを解凍する際は、標準ライブラリのzipfileモジュールを使うと便利です。zipfile.ZipFileを使って、指定したディレクトリにZIPファイルを解凍する方法を紹介します。
基本的な使い方
import zipfile
with zipfile.ZipFile('file.zip', 'r') as zip_ref:
zip_ref.extractall('target_dir')
これにより、file.zip内のすべてのファイルがtarget_dirに解凍されます。extractall()は、すべてのファイルを一度に解凍するのに非常に便利です。
シェルコマンドでの解凍
コマンドラインから解凍する場合、次のように実行します。
python3 -m zipfile -e myfiles.zip myfiles/
まとめ
PythonでZIPファイルを解凍するには、zipfile.ZipFileを使いextractall()を呼び出すだけで簡単に実行できます。大量のファイルを一括で解凍するのに適しています。