Pythonでは、ZIPファイルをバイト列に変換するためには、zipfilebase64モジュールを使用します。以下に具体的なコードを示します。

import base64
with open("results.zip", 'rb') as f:
    data = f.read()
    print(data)
    encoded = base64.b64encode(data)

このコードでは、まずopen関数を使用してZIPファイルをバイナリモード(‘rb’)で開きます。次に、readメソッドを使用してファイルの内容をバイト列として読み込みます。最後に、base64.b64encode関数を使用してバイト列をBase64エンコードします。

この方法を使用すると、ZIPファイルの内容をバイト列として扱うことができます。これは、ファイルの内容をメモリ上で直接操作したい場合や、ネットワーク経由でファイルを送信したい場合などに便利です。

なお、このコードはZIPファイルの全ての内容を一度にメモリに読み込むため、大きなファイルを扱う場合にはメモリ消費が大きくなる可能性があります。そのような場合には、ファイルを一部ずつ読み込む方法を検討してみてください。

投稿者 admin

コメントを残す

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