列出 S3 存储桶中的所有文件夹名称
List all of the folder name from S3 bucket
我想列出我的 S3 存储桶中的所有文件夹。在我的 s3 存储桶中,我有文件夹,例如:SF_test_01、SF_test_02、SF_test_03 等。我使用了
for my_bucket_object in my_bucket.objects.all():
print(my_bucket_object)
但它会返回包含文件夹和文件名的所有路径。无论如何如何去做?我只想要文件夹名称。我可以补充一点,我正在使用 AWS Lambda 函数并且我已经导入了 boto3
如果您使用boto3
s3 slient,您可以获得文件夹列表:
import boto3
s3 = boto3.client('s3')
result = s3.list_objects(Bucket=BUCKET_NAME, Delimiter='/')
for prefix in result.get('CommonPrefixes', list()):
print(prefix.get('Prefix', ''))
我想列出我的 S3 存储桶中的所有文件夹。在我的 s3 存储桶中,我有文件夹,例如:SF_test_01、SF_test_02、SF_test_03 等。我使用了
for my_bucket_object in my_bucket.objects.all():
print(my_bucket_object)
但它会返回包含文件夹和文件名的所有路径。无论如何如何去做?我只想要文件夹名称。我可以补充一点,我正在使用 AWS Lambda 函数并且我已经导入了 boto3
如果您使用boto3
s3 slient,您可以获得文件夹列表:
import boto3
s3 = boto3.client('s3')
result = s3.list_objects(Bucket=BUCKET_NAME, Delimiter='/')
for prefix in result.get('CommonPrefixes', list()):
print(prefix.get('Prefix', ''))