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

前端 未结 24 2827
花落未央
花落未央 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条回答
  •  一生所求
    2020-11-28 19:28

    Try This simple

    import boto3
    s3 = boto3.resource('s3')
    bucket = s3.Bucket('mybucket_name') # just Bucket name
    file_name = 'A/B/filename.txt'      # full file path
    obj = list(bucket.objects.filter(Prefix=file_name))
    if len(obj) > 0:
        print("Exists")
    else:
        print("Not Exists")
    

提交回复
热议问题