如何使用Logic App附加blob容器中文件夹中的所有内容文件?

时间:2019-02-07 12:15:35

标签: azure azure-logic-apps azure-blob-storage

我有一个Blob容器“ image-blob”,并创建一个包含OCR图像文本和图像(两个文件,image.txt(带有图像文本)和image.png)的文件夹blob。该容器有多个文件夹,并且在每个文件夹中都有两个文件。如何制作一个逻辑应用程序,在其中发送包含每个文件夹的两个文件的电子邮件? (这是每个包含2个文件的文件夹的电子邮件)。文件夹的名称是随机生成的,每个文件都带有文件夹的名称+扩展名。

我尝试过创建条件和isFolder()方法,但是什么也没发生。

这是我的容器的样子:

containers

这是每个文件夹具有的文件:

files

2 个答案:

答案 0 :(得分:1)

如果您的文件夹位于容器的根目录中,则可以尝试使用List blobs in root folder。否则,您可以使用List blobs

如果尝试使用List blobs in root folder,流程将如下图所示。在List blobs之后,您将获得所有blob信息,并且可以添加诸如Get blob content using path之类的操作。

enter image description here enter image description here

如果您使用List blobs,则只有第一步有所不同。您需要指定容器路径。其他步骤就像List blobs in root folder

enter image description here

在测试中,我添加了get blob content using path操作,这是结果。

enter image description here

它确实得到了所有斑点,但是由于对于每个动作,您只能一次获得一个,所以在您的情况下,您可能需要将所需的信息存储到文件,然后从文件中获取整个信息表。

希望这对您有帮助,如果您还有其他问题,请告诉我。

答案 1 :(得分:0)

  

如何制作一个逻辑应用程序,在其中发送包含每个文件夹的两个文件的电子邮件?

很难在电子邮件中放入两个文件。以下快照显示了发送包含每个文件夹的每个文件的电子邮件。

enter image description here

如果您仍有任何问题,请随时告诉我。