如何检查Amazon S3存储桶是否为空

时间:2014-08-18 17:18:05

标签: c# .net amazon-web-services amazon-s3

我想使用.NET检查S3存储桶是否为空。特别是,我正在查看某个特定的文件夹'虽然我知道技术上文件夹不存在于S3中,但是桶中是空的。

例如:

BucketName1>在>已存档...有一个子目录' in'有一个子目录' archive'在里面'在'。

我想查看' 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'文件夹不包含任何对象?

1 个答案:

答案 0 :(得分:0)

  • IsBucketEmpty:请求Prefix = null和delimiter = null - 检查listResponse的S3对象计数是否为零,表示Bucket为空

  • IsFolderEmpty(虚拟文件夹:S3没有文件夹):请求前缀="文件夹" and delimiter = null - 检查listResponse的S3对象计数是否为零,这意味着前缀为空的文件夹或不存在前缀的文件。