我在AWS S3中有一个存储桶。我们称之为MY_BUCKET。
我想使用Python遍历此存储桶中的文件,并获取标签键和值。
我该怎么做?
答案 0 :(得分:1)
获取代码的代码:
s3_resource = boto3.resource('s3')
client = boto3.client('s3')
bucket = s3_resource.Bucket("MY_BUCKET")
for name in bucket.objects.all() :
response = client.get_object_tagging (
Bucket = bucket.name,
Key = name.key
)
print(name.key, response["TagSet"], sep = "\t")
首先,它使用 bucket.objects.all()检索存储桶的所有对象,并为每个对象调用 get_object_tagging ,该字典将返回包含该对象的标签集的字典
谢谢,希望对您有帮助!
答案 1 :(得分:0)
您的代码将:
list_objects_v2()
获取存储桶中的对象列表head_object()
,它将返回metadata
metadata
以上函数使用client
方法来调用S3。如果您愿意,也可以使用resource
方法来做到这一点。