【问题标题】:Get blob content from file using wildcard使用通配符从文件中获取 blob 内容
【发布时间】:2021-03-08 21:16:58
【问题描述】:
例子:
Blob:container/folder/myfile123.txt [其中 123 是动态的]
我正在尝试通过对扩展名使用通配符来获取 Azure blob 文件的内容,因为它可以不同,但始终相同的前导(如myfile)和结束扩展名(如.txt)。我已经使用 myfile*.txt 或 myfile?.txt 进行了测试,但在指定路径时没有成功。
对于使用逻辑应用中的获取 blob 内容 工具获取通配符文件,如何通过前导名称和结束扩展名但两者之间的任何可能组合来获取文件?
【问题讨论】:
标签:
azure
azure-logic-apps
【解决方案1】:
您必须使用文件的确切名称。
您可以做的是获取容器中所有 blob 的列表。然后遍历该列表以获取每个单独的文件。
【解决方案2】:
您可以使用“List blobs”连接器和“Filter array”集合连接器通过“contains”操作符获取通配符功能。然后只需使用“使用路径获取 blob”并输入表达式:body('Filter_array')[0]['name']
或者在代码视图中:
"路径": "/my_catalogue/@{body('Filter_array')[0]['name']}"
获取与通配符匹配的第一个文件名。