Я хочу проверить, пустой ли ведро 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" не объектов?
IsBucketEmpty: Request for Prefix = null и delimiter = null - Проверить, является ли listResponse S3 Object Count равным нулю, что означает, что ведро пустое
IsFolderEmpty (Виртуальная папка: S3 не имеет папки): Запрос префикса = "Папка" и разделитель = нуль - проверьте, является ли значение списка объектов списка объектов равным нулю, что означает, что папка с префиксом пуста или файл с префиксом не существует.
Assert(listResponse.S3Objects.Count == 0)
? Или вы ищете что-то вроде подкаталогов, которые могут иметь файлы, но не этот каталог?