s3のオブジェクトの存在確認をする方法

概要

このページではPythonでs3のオブジェクトの存在確認をする方法を説明します。

boto3を利用して確認する方法

boto3.resourceを利用する場合は以下のようなコードでチェックできます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
s3 = boto3.resource('s3')
try:
    s3.Object('bucket_name', 'object_name').load()
    print("True")
except ClientError as e:
    error_code = e.response['Error']['Code']
    if error_code == '404':
        print("Object does not exist.")
    else:
        print(f"An error occurred: {e}")

boto3.clientを利用する場合は以下のようなコードでチェックできます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
s3 = boto3.client('s3')
try:
    s3.head_object(Bucket='bucket_name', Key='object_name')
    print("True")
except ClientError as e:
    error_code = e.response['Error']['Code']
    if error_code == '404':
        print("Object does not exist.")
    else:
        print(f"An error occurred: {e}")

参考