首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS S3桶中获取文件标记

在AWS S3桶中获取文件标记
EN

Stack Overflow用户
提问于 2018-12-18 21:31:07
回答 2查看 1.6K关注 0票数 1

我在AWS S3中有一个桶。让我们称它为MY_BUCKET。

我想迭代这个桶中的文件(使用Python),并获取标记、键和值。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2019-11-08 08:52:58

获取标记的代码:

代码语言:javascript
复制
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的字典。

谢谢,希望能帮上忙!

票数 2
EN

Stack Overflow用户

发布于 2018-12-19 02:08:35

您的代码将:

上面的函数使用了调用client的S3方法。如果您喜欢resource方法,也可以使用该方法来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53841384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档