0

我的文件夹结构如下所示,

容器/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

容器/xx56585/DST_3/2021-03-26/zzzzzzzzz.csv

容器/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 存储中)

请帮助我

4

1 回答 1

0

更新:
我们可以使用 Get Metadata1 来检查 ctl 文件是否存在。 在此处输入图像描述 将动态内容添加@concat('xx56585/',item(),'/',substring(adddays(utcnow(),-3),0,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

输出:
在此处输入图像描述

  1. 定义一个数组类型变量Array1并赋值["DST_1","DST_2","DST_3","DST_4"]在此处输入图像描述

  2. ForEach1activity中,我们可以添加动态内容 @variables('Array1')来遍历这个数组。 在此处输入图像描述

  3. ForEach1活动内部,我们可以使用 Copy 活动通过表达式复制动态路径下的文件@concat('xx56585/',item(),'/',substring(adddays(utcnow(),-3),0,10),'/')在此处输入图像描述

  4. 我现在的日期是2020-03-29adddays(utcnow(),-3)用来完成2020-03-26上述步骤的。
    在此处输入图像描述

就这样。

于 2021-03-29T06:24:17.053 回答