Удаление файлов S3 с подстановочными знаками в пути с помощью boto3 - PullRequest
0 голосов
/ 08 мая 2019

У меня есть файлы в корзине s3, которые называются примерно так:

/prefix/random_string_1/file123
/prefix/random_string_2/file678
/prefix/random_string_3/file286
/prefix/random_string_4/file397
/prefix/random_string_5/file003

Мне нужно удалить конкретный файл.Я знаю префикс и имя файла, но я не знаю часть random_string.

В настоящее время я использую:

boto3.resource(...).Bucket.objects.filter(Prefix='prefix')

, а затем перебираю все результаты, чтобы найти имя файлачто мне нужно удалить.

К сожалению, слишком много файлов (даже с одним и тем же префиксом), и для их перебора требуется слишком много времени.

Я хочу бытьсмог вернуть список файлов, соответствующих "/ prefix / * / filename", чтобы я мог получить ссылку на точный файл, который я хочу удалить.

Есть ли способ сделать это?

...