Получение списка объектов в корзине Amazon S3 с использованием шаблонов подстановочных знаков

Чтобы составить список объектов в корзине Amazon S3 с использованием шаблона подстановочных знаков, вы можете использовать интерфейс командной строки (CLI) AWS с помощью команды ls. Вот несколько методов с примерами кода:

Метод 1. Использование подстановочного знака (*) с командой ls

aws s3 ls s3://bucket-name/path/to/files/*

Эта команда выводит список всех объектов в указанном сегменте по указанному пути, имена которых соответствуют шаблону подстановочных знаков.

Метод 2: использование параметра --includeс командой ls

aws s3 ls s3://bucket-name/path/to/files/ --recursive --include "*pattern*"

Эта команда выводит список всех объектов в указанном сегменте по указанному пути, рекурсивно ища объекты, соответствующие указанному шаблону подстановочных знаков.

Метод 3. Использование AWS SDK для предпочитаемого вами языка программирования

Вот пример на Python с использованием Boto3 SDK:

import boto3
s3_client = boto3.client('s3')
response = s3_client.list_objects_v2(
    Bucket='bucket-name',
    Prefix='path/to/files/',
    Delimiter='/',
)
for obj in response['Contents']:
    print(obj['Key'])

Этот код получает список объектов в указанном сегменте по указанному пути, а затем перебирает ответ, чтобы распечатать ключи объекта.