Ниже кода на 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'])
Обратите также внимание, что list_objects в boto3 Python возвращает максимум 1000 объектов, поэтому, если в ваших корзинах будет больше объектов, вам также придется обратиться к этому сценарию, используя флаг IsTruncated. Пожалуйста, проверьте официальную документацию.