我想做的是,我想使用 vb 检查 Amazon S3 存储桶中存储桶的特定文件夹内子文件夹的大小。
这是否可能,如果可以,将提供任何链接和帮助。
最佳答案
晚会有点晚了,但这很有魅力:
AmazonS3 client = AWSClientFactory.CreateAmazonS3Client(RegionEndpoint.USEast1);
ListObjectsRequest request = new ListObjectsRequest();
request.WithBucketName(bucketName);
request.WithPrefix(folderPath);
long total = 0;
do
{
ListObjectsResponse response = client.ListObjects(request);
if (response != null && response.S3Objects != null)
total += response.S3Objects.Sum(s => s.Size);
if (response.IsTruncated)
{
request.Marker = response.NextMarker;
}
else
{
request = null;
}
} while (request != null);
按照惯例,您的访问 key 和 secret 访问 key 应保存到您的应用程序配置中:
<configuration>
<appSettings>
<add key="AWSAccessKey" value="XXXXXXXXXXXXXXX"/>
<add key="AWSSecretKey" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"/>
</appSettings>
</configuration>
希望对您有所帮助。
关于asp.net - 如何检查 Amazon S3 存储桶中文件夹的子文件夹大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888862/