tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

テキストファイルを生成してS3へアップロードする@AWS

import boto3

S3_BUCKET_NAME = 'mys3bucketname'
FILE_NAME = 'sample.txt'

def exec_upload_s3(f_name, b_name, k_name):
    """S3へファイルをアップロードします。
    """
    s3_obj = boto3.client('s3')
    s3_obj.upload_file(f_name, b_name, k_name)

if __name__ == '__main__':
    
    # テキストファイルを生成
    path = FILE_NAME
    s = '吾輩は猫である。\n名前はまだ無い。\nどこで生れたかとんと見当がつかぬ。'
    with open(path, mode='w') as f:
        f.write(s)
    
    # S3へアップロード
    exec_upload_s3('./' + FILE_NAME,\
                   S3_BUCKET_NAME, FILE_NAME)