Перечислите все xml-файлы с именем файла в папке amazon S3 на основе шаблона поиска - PullRequest
0 голосов
/ 22 января 2019

У меня есть требование принять поле поиска во время выполнения, а затем выполнить поиск в файлах xml, хранящихся под определенным ведром AWS s3, и отображать имена файлов на консоли.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Взгляните на это: https://docs.aws.amazon.com/AmazonS3/latest/dev/ListingObjectKeysUsingJava.html

Это пример кода, предоставленного AWS для перечисления всех объектов в корзину с использованием Java SDK.Вы можете найти всю документацию по SDK в документации.Например, можно добавить префикс.

0 голосов
/ 23 января 2019

Ниже кода на 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. Пожалуйста, проверьте официальную документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...