check if a key exists in a bucket in s3 using boto3

前端 未结 24 2813
花落未央
花落未央 2020-11-28 19:03

I would like to know if a key exists in boto3. I can loop the bucket contents and check the key if it matches.

But that seems longer and an overkill. Boto3 official

24条回答
  •  -上瘾入骨i
    2020-11-28 19:43

    Not only client but bucket too:

    import boto3
    import botocore
    bucket = boto3.resource('s3', region_name='eu-west-1').Bucket('my-bucket')
    
    try:
      bucket.Object('my-file').get()
    except botocore.exceptions.ClientError as ex:
      if ex.response['Error']['Code'] == 'NoSuchKey':
        print('NoSuchKey')
    

提交回复
热议问题