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ファイルの操作を行ってみてください。

投稿者 admin

コメントを残す

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