如何判断启用分层命名空间的Azure StorageV2的BlobItem是否为虚拟目录
在启用分层命名空间的Azure StorageV2账户中,无法区分BlobItem是文件还是目录的问题
我编写了如下代码:
var client = new BlobServiceClient("connection string"); var container = client.GetBlobContainerClient("my-container"); await foreach(var item in container.GetBlobsAsync()) { // do something about the item if it is a file }
但无法判断获取到的BlobItem是虚拟目录还是文件。我还尝试使用client.GetBlobsByHierarchyAsync方法,文件夹仍显示为BlobItem而非Prefix,请问我忽略了什么?
补充说明
- 我使用的是Azure存储账户的Blob容器。此前相关帖子称ABS不支持目录,但Azure更新较快,从截图可见存在类似目录的结构。
- 存储账户分为“Storage”和“StorageV2”两类,我使用的StorageV2在“Data Lake Storage”属性下启用了分层命名空间。

内容的提问来源于stack exchange,提问作者Rushui Guan
相关产品推荐
相关产品推荐

