问题描述
我的文件夹结构如下,
容器/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
。
仅此而已。