如何检查 Amazon S3 存储桶中的文件夹是否为空? - boto3 python

How to check if folder in an Amazon S3 bucket is empty? - boto3 python

我有一个 Amazon S3 存储桶 my-bucket 和文件夹 my-folder

我希望我的脚本根据 my-folder 文件的存在(或不存在)执行不同的结果。因此,我想检查 my-folder 是否为空且不包含任何文件的条件。

我该怎么做?

不幸的是,我尝试搜索文档和其他 Stack Overflow 帖子,但似乎找不到任何类似的内容。

您可以统计前缀中的对象数量:

import boto3

BUCKET_NAME = 'bucket'
FOLDER_NAME = 'my-folder/'

s3_resource = boto3.resource('s3')

bucket = s3_resource.Bucket(BUCKET_NAME)

count = bucket.objects.filter(Prefix=FOLDER_NAME)

print(len(list(count)))