Я загрузил 4 объекта на S3. Ключи объекта следующие:
4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
Мой код для запроса объектов:
var req = new ListObjectsRequest()
.WithBucketName(BucketName)
.WithPrefix(jobid + "/")
.WithDelimiter("/");
var objs = _s3Client.ListObjects(req);
В ответе, даже несмотря на то, что префикс на самом деле не является собственным объектом, а просто строкой, добавленной к ключу фактических объектов, я получаю следующие 5 объекты вернулся:
4eec12eb0a588620cccad16f/
4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
Почему префикс возвращается так, как если бы он был уникальным объектом? Как мне просто вернуть файлы с указанным префиксом без необходимости постфильтровать список, чтобы избавиться от объекта префикса?