Power Automate按Excel列表复制文件时路径非法字符报错排查
Power Automate提取指定文件时“路径非法字符”报错排查
报错核心分析
从错误栈可明确,GetFilesInFolder动作执行时触发了Windows路径校验异常,根源是路径或文件匹配规则中包含系统不允许的非法字符,触发点在System.IO.Path.CheckInvalidPathChars方法。
排查与解决步骤
- 检查目标文件夹路径合法性
确认E:\2021\POD路径真实存在,手动复制路径到记事本,查看是否包含全角空格、不可见特殊符号等异常字符。 - 核查文件匹配掩码(fileMask)设置
Windows路径禁止的字符包括:<,>,:,",/,\,|,?,*。若流程使用Excel中的文件名作为匹配掩码,需确认:- Excel单元格内的文件名是否包含上述非法字符
- 拼接掩码时是否误引入通配符或其他特殊字符(比如把文件名里的
*当成普通字符,但系统会识别为通配符触发校验)
- 扫描目标文件夹内的异常文件
若E:\2021\POD中存在带非法字符的文件,会导致遍历失败。可通过PowerShell命令快速定位:
找到后重命名异常文件再测试流程。Get-ChildItem -Path "E:\2021\POD" -Recurse | Where-Object { $_.Name -match '[<>:"/\\|?*]' } - 验证流程路径拼接逻辑
如果是循环读取Excel文件名并匹配,需在流程中添加“写入日志”动作,输出每次要匹配的完整路径/掩码,排查是否存在换行符、多余斜杠等拼接错误。
内容的提问来源于stack exchange,提问作者steve_flynn
相关产品推荐
相关产品推荐

