我想使用.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'文件夹不包含任何对象?
答案 0 :(得分:0)
IsBucketEmpty:请求Prefix = null和delimiter = null - 检查listResponse的S3对象计数是否为零,表示Bucket为空
IsFolderEmpty(虚拟文件夹:S3没有文件夹):请求前缀="文件夹" and delimiter = null - 检查listResponse的S3对象计数是否为零,这意味着前缀为空的文件夹或不存在前缀的文件。