我需要在运行时接受搜索字段,然后在控制台上搜索存储在特定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'标志来解决该情况。请检查官方文档。