azure - 如何列出虚拟目录中不带前缀的 blob?

标签 azure azure-storage azure-blob-storage

我有以下 blob 列表:

  • VirtualDirectroy1/VirtualSubDirectory1/Blob1
  • VirtualDirectroy2/VirtualSubDirectory2/Blob2
  • VirtualDirectroy3/VirtualSubDirectory3/Blob3

我需要列出 Blob1、Blob2 和 Blob3,以便在访问 CloudBlockBlob.Name 属性时,它仅返回 Blob1、Blob2 或 Blob 3,而不带虚拟目录前缀。

如何存档?

祝愿奥列格

最佳答案

如果您使用的是 Azure 存储 .Net 客户端库(我使用的是 3.0.3 版本,其中提供了这些方法/重载),您可以执行以下操作:

var container = GetBlobContainer();
foreach (var blobItem in container.ListBlobs(useFlatBlobListing: true))
{
    Console.WriteLine(blob.Parent.Uri.MakeRelativeUri(blob.Uri));
}

关于azure - 如何列出虚拟目录中不带前缀的 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438091/

相关文章:

azure - 如何在设备配置服务注册列表中映射 IoTHub? - 注册状态 "unassigned"

powershell - 在 Get-AzureSqlDatabaseserver、Azure、PowerShell、Variable 之后添加一列

sqlite - Azure 应用服务上的 SQLite - 插入缓慢且超时

azure - 将 Azure 应用程序网关与内部 AKS 托管负载均衡器连接

c# - Azure 存储分析日志解析错误

Azure 诊断、WADLogs、在 Azure 管理门户中查看

使用 PowerShell 的 Azure blob 版本保留详细信息

azure - Windows 10 驱动程序签名自动化

python - 使用 BlobServiceClient 和 Python V12 SDK 将本地文件夹上传到 Azure Blob 存储

azure - 是否可以在没有公共(public) CNAME 记录的情况下为 Azure Blob 存储静态网站添加自定义域?