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

Ric*_*ois 1 python amazon-s3 bucket amazon-web-services boto3

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

我希望我的脚本根据my-folder. 因此,我想检查是否为my-folder空且不包含任何文件的条件。

我该怎么做呢?

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

Joh*_*ein 9

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

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)))
Run Code Online (Sandbox Code Playgroud)