[boto3]S3の特定のディレクトリ以下にディレクトリかファイルが存在するか確認

AWS GlueでS3のファイルを読み込みにいく前にファイルをチェックする必要があったため調べてみました(Glueでは特に初期設定はいらずimportするだけで使用可能です) s3://bucket_name/sample_dir以下を確認したければPrefixには/を入れずにsample_dirを指定する必要があります。

import boto3

s3 = boto3.resource('s3')
bucket = s3.Bucket("bucket_name")
objs = bucket.meta.client.list_objects_v2(Bucket=bucket.name, Prefix="directory_name", MaxKeys=1)
if objs.get('Contents') == None:
    print("not exist")
else:
    print("exist")

参照