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

sczxawaw  于 2023-02-20  发布在  .NET
关注(0)|答案(1)|浏览(132)

我想使用. NET检查S3存储桶是否为空。特别是,我希望检查存储桶中的特定"文件夹"是否为空,尽管我知道从技术上讲,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"文件夹不包含对象?

ma8fv8wu

ma8fv8wu1#

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

相关问题