Получить содержимое из указанного списка каталогов S3 - PullRequest
0 голосов
/ 11 июня 2019

Есть ли способ получить список всех файлов из указанного списка каталогов на конкретном S3 bucket, вызвав облачный API только один раз?

Например, допустим, у меня есть следующая структура на моем S3 облачный сервис:

A/
 AA/
   XXX/

B/
 BB/
   /EMPTY

C/
 /EMPTY

D/
 DD/
   XXX/

И у меня также есть список каталогов, из которых я хочу получить контент:

Requested Paths: {
    "A/AA/XXX",
    "B/BB/XXX",
    "C/CC/XXX",
    "D/DD/XXX"
}

Я хотел бы создать карту с парами ключ / значениегде ключ представлен определенным путем к каталогу, а значение представлено его содержимым.Если путь не существует, тогда пара ключ / значение не должна существовать, эфир.Примерно так:

Map {
   "A/AA/XXX" : Content
   "D/DD/XXX" : Content
}

Обратите внимание, что нет ключей, соответствующих B/BB/XXX и C/CC/XXX, поскольку XXX не является частью B/BB/ / path, а CC/XXX не является частьюC/ путь эфира.

1 Ответ

1 голос
/ 11 июня 2019

Не одним вызовом, нет, особенно если у вас достаточно объектов, чтобы вызвать разбивку на страницы.ListObjects принимает ListObjectsInput, где Prefix представляет собой одну строку, а не фрагмент / массив.

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