gpt4 book ai didi

c# - 如何递归加载Azure blob文件列表?

转载 作者:行者123 更新时间:2023-12-03 04:24:54 25 4
gpt4 key购买 nike

Azure blob 文件存储在没有任何物理文件夹结构的普通列表中,但我们可以创建虚拟文件夹,其中每个文件的文件夹路径是其名称的一部分。

这带来了另一个问题,如何仅使用该文件夹的名称来检索虚拟子文件夹中所有文件的列表?

最佳答案

实际上,有一种更简单的方法可以做到这一点,并且可以在库本身中使用。如果你看CloudBlobContainer.ListBlobs方法,它接受两个参数:

  1. 前缀:这是您的目录的名称。如果它是嵌套目录,则需要指定完整路径,例如我的文件夹/我的子文件夹。
  2. useFlatBlobListing:将此值设置为 true 将确保仅返回 Blob(包括该目录内的任何子文件夹内),而不返回目录和 Blob。

    var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
    var blobClient = account.CreateCloudBlobClient();
    var container = blobClient.GetContainerReference("blob-container-name");
    var blobs = container.ListBlobs(prefix: "container-directory", useFlatBlobListing: true);

您将获得 blob 变量中属于“容器目录”的所有 blob 的列表。

关于c# - 如何递归加载Azure blob文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com