我需要在运行时接受搜索字段,然后在控制台上搜索存储在特定AWS s3存储桶abd显示文件名下的xml文件。

最佳答案

下面的Python代码(我知道您在Java中问过,请把它当作参考)列出了特定存储桶中的所有对象,然后仅打印文件名包含特定文本字符串的对象。您可以根据需要增强此代码:

import boto3
client = boto3.client('s3')
testString='someString'
objResp = client.list_objects(Bucket='my-specific-bucket')

for i in objResp['Contents']:
   if testString in i['Key']:
      print (i['Key'])


另请注意,boto3 Python中的list_objects最多返回1000个对象,因此,如果您的存储桶中有更多对象,则还必须使用'IsTruncated'标志来解决该情况。请检查官方文档。

08-17 22:52
查看更多