Azure Data Factory删除CSV文件报错:folderPath不能为空
问题原因与解决办法
核心差异:复制与删除活动的路径逻辑不一样
复制活动能直接用完整文件路径(目录+文件名),但删除活动的folderPath字段只认纯目录路径——你把带文件名的完整路径塞给它,系统会把整个串当成目录名,要是变量或参数为空,直接就导致目录路径为空,触发那个报错。
排查和修复步骤
- 先查变量和参数的取值:
去管道监控里看运行时的some_variable和file_name是不是空字符串。只要其中一个为空,concat出来的路径要么多斜杠要么直接空,删除活动自然找不到有效目录。 - 调整删除活动的路径配置:
把folderPath设成只有目录部分,也就是@variables('some_variable'),然后在files字段里单独填文件名@pipeline().parameters.file_name。这样删除活动先定位目录,再删指定文件,完全符合它的参数要求。 - 特殊情况处理:
如果你的目录路径是多段拼接的(比如变量里已经包含子目录),可以用@split(concat(variables('some_variable'),'/',pipeline().parameters.file_name), '/')[0]这类表达式拆分出完整目录,保证folderPath只拿目录,文件名单独放files里。
配置示例
删除活动的正确设置:
folderPath:@variables('some_variable')files:@pipeline().parameters.file_name
内容的提问来源于stack exchange,提问作者Potis23
相关产品推荐
相关产品推荐

