我通过执行以下操作读取S3存储桶中的文件名:
objs = boto3.client.list_objects(Bucket='my_bucket')
while 'Contents' in objs.keys():
objs_contents = objs['Contents']
for i in range(len(objs_contents)):
filename = objs_contents[i]['Key']
现在,我需要获取文件的实际内容,类似于open(filename).readlines()
的方式。最好的方法是什么?
.filter()
减少列表请求。或者如果您知道所需的键,可以直接使用bucket.Object('mykey')
获取它。 - Jordon Phillips