"""
バイナリファイルをBase64形式にエンコードして保存します。
このスクリプトは、指定されたバイナリファイルの内容を読み込み、
それをBase64エンコードされた形式で新しいファイルに保存します。
入力ファイルはデフォルトで '250901_Bi2S3.raw' ですが、
コマンドライン引数としてファイルパスを渡すことで変更できます。
出力ファイルは入力ファイル名に '.base64' 拡張子を追加した名前になります。
:param str sys.argv[1]: (オプション) エンコード対象の入力ファイルパス。
指定がない場合、デフォルトのファイル名が使用されます。
:returns: None
:doc:`bin2base64_usage`
"""
import os
import sys
import base64
# 入力ファイル名
infile = '250901_Bi2S3.raw'
if len(sys.argv) > 1: infile = sys.argv[1]
[ドキュメント]
def main():
outfile = os.path.splitext(infile)[0] + '.base64'
print()
print(f"{infile=}")
print(f"{outfile=}")
# バイナリ読み込み → Base64エンコード → 保存
with open(infile, 'rb') as f_in:
binary_data = f_in.read()
encoded_data = base64.b64encode(binary_data)
with open(outfile, 'wb') as f_out:
f_out.write(encoded_data)
print(f"Base64エンコード済みファイルを保存しました: {outfile}")
if __name__ == "__main__":
main()