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

标签 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>

希望对您有所帮助。

关于asp.net - 如何检查 Amazon S3 存储桶中文件夹的子文件夹大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888862/

相关文章:

asp.net - 在 Ubuntu 16.04 上出现此错误,无法找到包 dotnet-dev-1.0.0-preview2

c# - 将 ASP.Net GridView 从一个页面传递到另一个页面

javascript - 当我删除错误变量上传停止工作

linux - 在 dokku、OS 和 S3 之间设置时区

asp.net - 我可以使用 IIS 在文件夹中放置 + 号吗?

c# - 事件没有被解雇

javascript - 使用 Express.js 从 Amazon S3 流式传输 Assets (JS/CSS/图像)

docker - minio docker 在 Ubuntu (VirtualBox) 中运行,尝试从主机(MacOS 或 Win10)连接到 minio 服务器,连接重置

java - 如何使用适用于 S3 的 AWS Java SDK 查询 AWS S3 存储桶以匹配对象(文件)名称

asp.net - 在不同的项目中分离模型、 View 和 Controller