asp.net - 如何检查 Amazon S3 存储桶中文件夹的子文件夹大小

我想做的是,我想使用 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>

希望对您有所帮助。

https://stackoverflow.com/questions/9888862/

相关文章:

ruby-on-rails - 消息 Controller 中未定义的方法 `stringify_k

asp.net-mvc - MVC 3 : Test controllers VS integrat

oracle - 如何以编程方式在 PL/SQL 中设置表名?

django - 如何为基于ListView的类写get方法

ruby-on-rails - 在 Rails 迁移中排序的模式字段

php - 带有自己图像的 QR 码生成器 EPS

php - DOMPDF 安装选项

matlab - 不同长度的向量之间的相关性

optimization - 更好的初始猜测可能对优化收敛更差

ruby-on-rails - 创建 Rails 音乐播放器应用程序(类似于 Rdio)