如何检查 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)))
我有一个 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)))