我在AWS S3中有一个桶。让我们称它为MY_BUCKET。
我想迭代这个桶中的文件(使用Python),并获取标记、键和值。
我该怎么做呢?
发布于 2019-11-08 08:52:58
获取标记的代码:
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,它返回包含对象的Tagset的字典。
谢谢,希望能帮上忙!
发布于 2018-12-19 02:08:35
您的代码将:
list_objects_v2()获取桶中对象的列表head_object(),它返回metadatametadata上面的函数使用了调用client的S3方法。如果您喜欢resource方法,也可以使用该方法来完成。
https://stackoverflow.com/questions/53841384
复制相似问题