Pythonでは、ZIPファイルを操作するための標準ライブラリzipfile
が提供されています。このライブラリを使用すると、ZIPファイルの作成、読み込み、書き込み、追加、一覧表示などが可能です。
ZIPファイルの読み込み
ZIPファイルの読み込みは、ZipFile
クラスのread
メソッドを使用します。以下に、ZIPファイルからファイルを読み込む基本的なコードを示します。
from zipfile import ZipFile
with ZipFile('hoge.zip', 'r') as zip:
bytes = zip.read('path/to/hoge.png')
このコードでは、hoge.zip
というZIPファイルを読み込みモード(’r’)で開き、その中のpath/to/hoge.png
というファイルを読み込んでいます。
ZIPファイルの書き込み
ZIPファイルへの書き込みは、ZipFile
クラスのwrite
メソッドを使用します。以下に、ZIPファイルにファイルを書き込む基本的なコードを示します。
from zipfile import ZipFile
with ZipFile('hoge.zip', 'w') as zip:
zip.write('path/to/hoge.png')
このコードでは、hoge.zip
というZIPファイルを書き込みモード(’w’)で開き、その中にpath/to/hoge.png
というファイルを書き込んでいます。
注意点
ZipFile
の使用にあたっては、いくつか注意点があります。
- ZIP内の絶対パスは
/
から始まらない - バイナリファイル読み込みは
read()
を使う - テキストファイル読み込みは
open()
を使う - バイナリファイル追加は
write/writestr
を使う
以上、PythonでZIPファイルを操作する基本的な方法について説明しました。これらの知識を活用して、PythonでZIPファイルの操作を行ってみてください。