Статья Начиная с Amazon S3 является хорошей отправной точкой для вас. Биты кода, ссылающиеся на метод listObject, выполняют 99% того, что вы хотите (получая все файлы с определенным префиксом). Вам просто нужно добавить биты, чтобы узнать размер каждого файла и сложить их.
Если вы можете получить ведро, то у вас уже есть все провода, необходимые для работы этого фрагмента:
using (s3Client)
{
long totalFileSize = 0;
try
{
ListObjectsRequest Lor = new ListObjectsRequest()
{
BucketName = "<Your Bucket Name>",
Prefix = "<Your Folder Path>",
///assuming your delimiter is a /
Delimiter = "/"
};
ListObjectsResponse response1 = s3Client.ListObjects(Lor);
foreach (S3Object s3Object in response1.S3Objects)
{
totalFileSize += s3Object.Size();
}
}
catch (AmazonS3Exception ex)
{
///do some error handling....
}
}