Power Automate中Get files in folder动作使用变量失效问题求助
解决Power Automate "Get files in folder" 参数类型错误问题
问题根源
Get files in folder 动作要求的Folder参数是Folder类型实体对象,不是纯字符串路径。手动选择文件夹时,Power Automate自动帮你把文件夹转换成了对应的实体对象;但你用Excel里的字符串路径赋值给变量时,传的是纯文本,不符合参数类型要求,所以报错。
可行解决方法
方法1:先将字符串路径转为Folder实体
在遍历Excel路径之后,添加Get folder metadata using path动作:- 把Excel读取到的路径(或变量)填入该动作的
Folder path字段 - 在
Get files in folder的Folder参数中,选择Get folder metadata using path动作的输出(直接选整个输出对象,或者选Identifier字段均可)
这个动作会把字符串路径解析成Power Automate认可的Folder类型对象,完美匹配参数要求。
- 把Excel读取到的路径(或变量)填入该动作的
方法2:检查路径格式合法性
确认Excel里的路径没有以下问题:- 末尾多了斜杠/反斜杠
- 包含空格或特殊字符(比如中文全角符号)
- 对于SharePoint/OneDrive,路径是站点相对路径而非完整URL(比如
/Shared Documents/财务报表,不是https://xxx.sharepoint.com/sites/xxx/Shared Documents/财务报表)
额外提示
如果是批量处理多个路径,可以把Get folder metadata using path和Get files in folder放到循环(Apply to each)里,确保每个路径都先完成类型转换再执行文件获取操作。
内容的提问来源于stack exchange,提问作者Pilsen
相关产品推荐
相关产品推荐

