如何在Windows Azure blob容器中创建子目录并重命名目录

时间:2015-05-21 02:00:37

标签: azure azure-storage-blobs

如何在Windows Azure blob容器中创建子目录? 我知道我们可以使用像“content / 2015 / images / mypicture.jpg”这样的blob名称。

但我们需要更改父目录名称。子目录可能包含许多文件。更改子目录中的每个blob名称都需要时间。这该怎么做? 我已阅读以下链接。但他们没有提到如何处理重命名父目录。感谢

Windows Azure: How to create sub directory in a blob container

How to create a sub container in azure storage location

2 个答案:

答案 0 :(得分:2)

  

但我们需要更改父目录名称。子目录可能包含   很多文件。更改子目录中的每个blob名称都需要时间。   怎么做?

因此,blob存储有两件事:

  1. 正如您所说,那里没有文件夹的概念。要创建文件夹的幻觉,请在blob名称前加上所需的文件夹。
  2. Blob存储本身不支持重命名功能。要完成重命名,您需要对blob执行2次操作:复制+删除。
  3. 以下是如何重命名blob存储中的文件夹:

    1. 首先,您需要列出该文件夹中的所有blob。您可以使用ListBlobs方法并将文件夹的名称作为prefix参数传递。请在此处查看我的回答:How to load list of Azure blob files recursively?
    2. 接下来,您需要复制这些blob,因为您只是重命名该文件夹,您基本上会通过将old folder name替换为new folder name来创建blob的新名称。
    3. 复制blob后,您可以再次遍历blob并逐个删除它们。
    4. 您还可以组合步骤2和3,并对每个blob执行复制+删除操作。所以你迭代你的blob列表,首先用新名称复制它,删除它然后继续下一个blob。

      最重要的是,您需要对文件夹中的每个blob执行Copy+Delete以重命名该文件夹。

答案 1 :(得分:0)

使用Azure storage explorer。下载后连接即可轻松生活。 :)