为了账号安全,请及时绑定邮箱和手机立即绑定

使用python获取带有前缀的s3文件

使用python获取带有前缀的s3文件

大话西游666 2021-06-04 06:17:35
我的 s3 文件名是“文件夹/文件名.xml”。我想以'name.xml'结尾的文件import boto3s3 = boto3.resource('s3')try:fileobj = s3.Object('lcu-matillion',''folder/.*name.xml'').get()['Body']data=fileobj.read()except Exception:  print('not found')    任何人请帮忙提供准确的代码?谢谢
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

这是一个非常旧的答案,我很遗憾已被接受的主要答案是一个非常糟糕且具有潜在危险的答案。


这基本上列出了所有对象并将搜索带到客户端。在一个包含数千个对象(我猜大多数桶)的桶上,这太糟糕了。


您需要做的是使用.filter()而不是.all():


s3 = boto3.resource('s3')

buc = s3.Bucket("twtalyser")

for s in buc.objects.filter(Prefix='my/desired/prefix'):

    print(s)


查看完整回答
反对 回复 2021-06-06
  • 2 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号