Azure Data Factory文件复制中通配符使用问题求助
解决Azure Data Factory文件复制通配符匹配失败问题
排查方向及解决方案
修正表达式拼写错误
你的表达式里写的是FIles_(大写I),但实际文件名开头是Files_(小写i),大小写不匹配会直接导致找不到文件。修正后的表达式应为:@concat('Files_', formatDateTime(addDays(utcNow(), -1), 'yyMMdd'),'*.txt')确认数据集路径配置
确保数据集的容器/文件夹路径已指向目标文件所在的正确目录,通配符仅用于文件名部分,不要混淆路径和文件名的配置位置。改用文件筛选器配置匹配规则
若通配符直接写在文件名中不生效,可切换到数据集的**文件筛选器(File filter)**中配置:- 数据集的文件名字段留空或填任意静态值
- 在文件筛选器中填入动态表达式:
@concat('Files_', formatDateTime(addDays(utcNow(), -1), 'yyMMdd'),'*.txt')
这种配置方式的文件匹配逻辑更稳定。
验证日期格式一致性
检查formatDateTime生成的日期格式是否和实际文件名的日期部分完全一致,比如实际文件名是Files_240606_xxxx.txt,需确认yyMMdd生成的是240606,避免格式不匹配导致无匹配结果。用静态文件名排查基础问题
先手动填写一个存在的完整文件名(比如Files_240606_1234.txt)到数据集的文件名字段,测试是否能正常找到文件,排除路径权限、连接配置类的基础问题。如果静态文件名能正常匹配,再替换回动态表达式排查通配符逻辑。
内容的提问来源于stack exchange,提问作者Maulik Modi
相关产品推荐
相关产品推荐

