You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断启用分层命名空间的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”属性下启用了分层命名空间。

Azure存储账户目录结构截图

内容的提问来源于stack exchange,提问作者Rushui Guan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 04:15:29