Power Automate组合文件路径时含换行符 致文件找不到问题
解决Power Automate中文件路径带换行符导致的文件找不到问题
问题根源
从测试输出可见,生成的文件路径末尾带有\n换行符,这是因为表单提交的学徒姓名(ApprenticeName变量)本身包含换行符,直接拼接后换行符被带入最终路径,导致GetFileMetadataByPath无法匹配到正确文件。
修复方案
在拼接路径时,使用trim()函数清理ApprenticeName变量的前后空白字符(包括换行、空格等),修改Compose步骤的代码如下:
{ "type": "Compose", "inputs": "@concat('Apprentices/', trim(variables('ApprenticeName')), '/', trim(variables('ApprenticeName')), '.xlsm')", "runAfter": { "Initialize_variable": [ "Succeeded" ] }, "metadata": { "operationMetadataId": "974e7d07-1250-440f-9ea6-8a7d5387eb7e" } }
也可以提前在初始化ApprenticeName变量时就处理,避免后续重复调用trim():
- 将初始化变量的公式改为:
@trim(triggerBody()?['你的表单姓名字段名'])(替换为实际的表单字段引用)
验证效果
修改后重新测试,生成的路径会自动去除前后的换行和空白,正确路径示例为:Apprentices/Brackstone/Brackstone.xlsm,此时GetFileMetadataByPath即可正常定位文件。
内容的提问来源于stack exchange,提问作者Motorhomer
相关产品推荐
相关产品推荐

