如何解决有没有办法从azure blob的容器文件夹中获取所有子文件夹名称?
我想从图像的红色圆圈中获取所有虚拟目录名称
解决方法
更新:
using Azure.Storage.Blobs;
using System;
using System.Collections.Generic;
namespace ConsoleApp43
{
class Program
{
static void Main(string[] args)
{
string connectionString = "DefaultEndpointsProtocol=https;AccountName=1123bowman;AccountKey=xxxxxx;EndpointSuffix=core.windows.net";
string folder_main = "test1";
List<string> subs3 = new List<string>();
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
string containerName = "test";
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);
var blobs = containerClient.GetBlobs(prefix:folder_main);
foreach (var blob in blobs) {
//Console.WriteLine(blob.Name);
string[] sub_names = blob.Name.Split('/');
if (sub_names.Length>2&&!subs3.Contains(sub_names[1]))
{
subs3.Add(sub_names[1]);
}
}
foreach (var sub3 in subs3)
{
Console.WriteLine(sub3);
}
}
}
}
原答案:
Azure Blob 存储没有文件夹,它们是虚拟目录。
根据您的要求,您可以根据代码解析文件名以获取您提到的“文件夹”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。