我需要在特定路径 (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] 删除。
我来说两句