如何通过Logic Apps列出ADLS存储文件夹中的文件名并保存到文件
用Logic Apps列出存储文件夹文件名并保存到文件的实现步骤
1. 新建逻辑应用工作流
先创建一个空白逻辑应用,根据需求选择触发器——比如想手动触发就选「手动触发一个流」,想定时执行就选「 recurrence(重复周期)」触发器。
2. 添加「列出Blob」操作遍历目标文件夹
在触发器下方添加新步骤,搜索「Azure Blob 存储」连接器,选择列出 blob操作:
- 关联你的目标存储账户;
- 填写要遍历的容器名称;
- 在「文件夹路径」里输入目标文件夹的路径;
- 勾选「仅返回 blob」,避免把文件夹本身也算进去。
3. 把文件名整理成统一文本格式
添加「数据操作」分类下的组合操作:
- 在「组合内容」里,用表达式把所有文件名拼接成每行一个的格式,表达式写:
join(body('列出_blob')?['value'], '\n') - 这个表达式会把「列出Blob」返回的所有文件名用换行符连接,生成一个纯文本字符串。
4. 将整理好的文件名写入新文件
再添加一个Azure Blob存储的创建 blob操作:
- 关联存储账户和目标容器;
- 设置要保存的文件名(比如
file_names_list.txt); - 在「Blob内容」里选择「组合」操作输出的内容,完成文件创建。
可选:空文件夹处理
如果需要兼容文件夹为空的场景,可以加个「条件」操作:
- 判断「列出Blob」返回的
value数组是否为空; - 为空时,在「创建Blob」的内容里填入「当前文件夹无文件」之类的提示文本。
内容的提问来源于stack exchange,提问作者Dimitar Grigorov
相关产品推荐
相关产品推荐

