概要
このページでは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}")
|
参考