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")