如何使用Python Boto3获得S3桶的总数

2024-04-23 23:45:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取给定AWS帐户上S3存储桶总数的列表。你知道吗

使用boto3和Python 2.7,我完成了以下工作:

import boto3

s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
  bucket_names = (bucket.name)
  print bucket_names.count('\n')

但是,这将导致bucket name中的每一行的输出为0。基本上,如果我在nix shell中执行此操作,我将尝试获得“wc-l”等价物。你知道吗


Tags: nameinimportaws列表fors3bucket
2条回答

您也可以通过这种方式使用boto3资源来获取bucket的个数

import boto3

buckets = [bucket.name for bucket in boto3.resource('s3').buckets.all()]
print(len(buckets))
print('\n'.join(buckets))

它还将打印bucket名称。你知道吗

您可以使用s3客户端。你知道吗

import boto3

client = boto3.client('s3')

response = client.list_buckets()

print(len(response['Buckets']))

相关问题 更多 >