如何解决如何从 Azure 数据工厂嵌套父文件夹下的子文件夹中获取文件?
我的文件夹结构如下,
容器/xx56585/DST_1/2021-03-26/xxxxxxxx.csv
容器/xx56585/DST_1/2021-03-26/xxxxxxxx.ctl
容器/xx56585/DST_2/2021-03-26/yyyyyyyyy.csv
容器/xx56585/DST_2/2021-03-26/yyyyyyyyy.ctl
Container/xx56585/DST_3/2021-03-26/zzzzzzzzz.csv
Container/xx56585/DST_3/2021-03-26/zzzzzzzzz.ctl
容器/xx56585/DST_4/2021-03-26/sssssssssss.csv
容器/xx56585/DST_4/2021-03-26/sssssssssss.ctl
我需要将 .csv 和 .ctl 文件复制到 sFTP 目标并将这些文件移动到实现文件夹(在复制活动后的 blob 存储中)
请帮我解决这个问题
解决方法
更新:
我们可以使用 Get Metadata1 来检查 ctl 文件是否存在。
将动态内容 @concat('xx56585/',item(),'/',substring(adddays(utcnow(),-3),10),'/')
添加到路径。
我创建了一个简单的测试来将 <rundate>
文件夹下的文件复制到目标文件夹。
我的文件夹结构
Input/xx56585/DST_1/2021-03-26/xxxxxxxx.csv
Input/xx56585/DST_2/2021-03-26/yyyyyyyyy.csv
Input/xx56585/DST_3/2021-03-26/zzzzzzzzz.csv
Input/xx56585/DST_4/2021-03-26/sssssssssss.csv
-
在
ForEach1
活动中,我们可以使用Copy活动通过表达式@concat('xx56585/','/')
复制动态路径下的文件。 -
我当前的日期是
2020-03-29
,所以我在上述步骤中使用adddays(utcnow(),-3)
来获取2020-03-26
。
仅此而已。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。