我的任务是每天从 SAP 服务器复制新添加的文件并将其存储在 ADLS 中。服务器上有 2 种类型的文件(循环和前期)附加日期。我需要将文件存储在单独的文件夹中,并且每天将最新文件从 SAP 服务器添加到 ADLS。
文件名格式:R_07292021.orc Recurring_08312021.orc U_07292021.orc Upfront_08312021.orc
以下是我到目前为止所采取的步骤
我被困在这一点上,试图弄清楚如何继续。任何帮助将不胜感激。
我的任务是每天从 SAP 服务器复制新添加的文件并将其存储在 ADLS 中。服务器上有 2 种类型的文件(循环和前期)附加日期。我需要将文件存储在单独的文件夹中,并且每天将最新文件从 SAP 服务器添加到 ADLS。
文件名格式:R_07292021.orc Recurring_08312021.orc U_07292021.orc Upfront_08312021.orc
以下是我到目前为止所采取的步骤
我被困在这一点上,试图弄清楚如何继续。任何帮助将不胜感激。
如果您尝试从文件夹中获取文件的最新修改日期,您可以参考以下过程。
我用一种以“<strong>U”开头的文件对其进行了测试。
Get Metadata
活动通过将文件名参数值硬编码为“<strong>U”来获取以“<strong>U”开头的文件列表。Get Metadata1 的输出:
ForEach
活动以遍历列表中的所有文件。Get Metadata
活动来获取循环中当前文件的元数据(最后修改日期和文件名)。获取元数据 2 的输出:
将Get Metadata连接到If Condition
并使用更大的函数和刻度函数来评估 If 条件表达式。
Ticks 函数返回指定时间戳的整数值,并使用更大的函数比较 2 个值。
@greater(ticks(activity('Get_lastmodified_date_and_name').output.lastModified),ticks(formatDateTime(variables('maxdate'))))
最大日期:
最新文件名:
注意:如果循环中的下一个迭代文件包含大于前一个(或第一个)循环文件的时间戳,这些变量的值将被覆盖。