Как проверить, пусто ли ведро Amazon S3

1

Я хочу проверить, пустой ли ведро S3 с помощью.NET. В частности, я хочу проверить, нет ли в папке определенной "папки", хотя я знаю, что технические файлы не существуют с S3.

Например:

BucketName1> in> archived... с подкаталогом 'in' с подкаталогом 'archive' внутри 'in'.

Я хотел бы проверить папку "in", чтобы узнать, есть ли в нем файлы, а если что-то не сделают.

Поэтому мой код выглядит примерно так:

                // List all objects
                ListObjectsRequest listRequest = new ListObjectsRequest
                {
                    BucketName = "BucketName1",
                    Prefix = job + "/in/",
                };

                ListObjectsResponse listResponse;
                // Get a list of objects
                listResponse = client.ListObjects(listRequest);

Как проверить, нет ли в папке "in" не объектов?

  • 2
    Вы уже написали код для того, что может быть достигнуто наилучшим образом с помощью API s3 для вашей проблемы. Что именно вы ищете? Assert(listResponse.S3Objects.Count == 0) ? Или вы ищете что-то вроде подкаталогов, которые могут иметь файлы, но не этот каталог?
Теги:
amazon-web-services
amazon-s3

1 ответ

0
  • IsBucketEmpty: Request for Prefix = null и delimiter = null - Проверить, является ли listResponse S3 Object Count равным нулю, что означает, что ведро пустое

  • IsFolderEmpty (Виртуальная папка: S3 не имеет папки): Запрос префикса = "Папка" и разделитель = нуль - проверьте, является ли значение списка объектов списка объектов равным нулю, что означает, что папка с префиксом пуста или файл с префиксом не существует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню