繁体   English   中英

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

[英]How to check if Amazon S3 bucket is empty

我想使用.NET检查S3存储桶是否为空。 特别是,即使我从技术上知道S3都不存在文件夹,我仍希望检查存储桶中是否有特定的“文件夹”为空。

例如:

BucketName1> in>已归档...,其中子目录“ 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”文件夹中是否没有对象?

  • IsBucketEmpty:请求前缀为空,分隔符为空-检查listResponse的S3对象计数是否为零,这意味着存储桶为空

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM