如何在CREATE BLOB动作上创建目录结构

时间:2019-08-13 21:02:22

标签: azure-logic-apps

是否可以检查特定目录结构的存在并创建(如果不存在)?

我正在创建这样的blob:

enter image description here

当目录不存在时,我会得到:

enter image description here

当目录结构不存在时如何创建?

2 个答案:

答案 0 :(得分:1)

首先,Azure Blob不支持文件夹,它是一个模拟目录。您可以在Blob名称中指定字符或字符串定界符,以创建虚拟层次结构(例如,正斜杠/)。您可以参考此link

因此,您无需检查是否存在特定目录,只需使用目录命名Blob,然后它将创建文件夹,并且具有相同目录前缀的Blob将被分类在同一文件夹中。

只需使用诸如foldername/blobname这样的目录前缀命名该blob。

enter image description here

enter image description here

答案 1 :(得分:-1)

据我所知,逻辑应用程序中没有动作来创建容器。因此,我认为您可以在逻辑应用程序中添加一个函数来创建容器,然后创建Blob。我在下面发布了屏幕截图:

  1. 创建azure函数(此处使用v1运行时版本) enter image description here

  2. 然后将该功能添加到您的逻辑应用中并提供请求正文 enter image description here

  3. 创建blob并使用/ azure填写“指定要上传的文件夹路径”框,因为上面的请求正文为“ name”:“ azure”。 enter image description here

  4. 运行此逻辑应用程序,它将创建一个名为“ azure”的容器并创建一个名为“ testblob”的Blob。 enter image description here