C# 如何检查Amazon S3 bucket是否为空

C# 如何检查Amazon S3 bucket是否为空,c#,.net,amazon-web-services,amazon-s3,C#,.net,Amazon Web Services,Amazon S3,我想使用.NET检查S3存储桶是否为空。特别是,我想检查一个特定的“文件夹”在bucket中是否为空,尽管我知道从技术上讲,S3中不存在文件夹 例如: BucketName1>in>archived…具有子目录“in”,子目录“archive”位于“in”内 我想检查“in”文件夹,看看其中是否有任何文件,如果没有,请执行一些操作 所以我的代码看起来像 // List all objects ListObjectsRequest l

我想使用.NET检查S3存储桶是否为空。特别是,我想检查一个特定的“文件夹”在bucket中是否为空,尽管我知道从技术上讲,S3中不存在文件夹

例如:

BucketName1>in>archived…具有子目录“in”,子目录“archive”位于“in”内

我想检查“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:Prefix=null和delimiter=null的请求-检查listResponse的S3对象计数是否为零,这意味着Bucket为空

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


您已经为使用s3 API解决您手头的问题所能达到的最佳效果编写了代码。你到底在找什么<代码>断言(listResponse.S3Objects.Count==0)?或者您正在寻找类似子目录可以包含文件但不包含此目录的内容?