aws_boto3:列出 s3 路径的内容

用户12977453

我需要在特定路径 (s3://<bucket_name>/folder1/folder2/) 上列出 s3 中的对象。在这种情况下,仅列出folder2下可用的对象

我正在尝试下面的东西,但没有得到预期的结果。请建议我如何实现这一目标?

import boto3

bucket_name = "bucket_name"
key = "/folder1/folder2"

s3client = boto3.client('s3')
print(s3client.list_objects(Bucket=bucket_name, Marker=key) 
马尔钦

您可以在 boto3 中使用集合接口:

import boto3

bucket_name = "bucket_name"
key = "folder1/folder2" # do not need the first slash!

s3r = boto3.resource('s3')
print(list(s3r.Bucket(bucket_name).objects.filter(Prefix=key)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章