首页 > 解决方案 > 使用 Azure 数据工厂仅将最新文件从一个 blob 复制到另一个

问题描述

我正在尝试使用 ADF 将格式为“filename_yyyymmdd”的文件集中的最新文件从一个容器复制到另一个容器。我想从这些文件集中复制一个文件。

我们怎样才能做到这一点?

标签: azure-blob-storageazure-data-factoryazure-data-factory-2

解决方案


请试试这个:

1.创建两个变量并将值设置latestFile为filename_19700101。 在此处输入图像描述

2.使用GetMetadata活动获取子项目。

3.使用ForEach活动循环子项并检查顺序选项。表达式:

@activity('Get Metadata1').output.childItems

在此处输入图像描述

currentFile4.设置as的值@item().name 在此处输入图像描述

5.使用If condition活动通过这个表达式比较日期:

@greater(split(variables('currentFile'),'_')[1],split(variables('latestFile'),'_')[1])

在此处输入图像描述

  1. 在 True 情况下,设置 latestFile 值。 在此处输入图像描述

7.最后,传递@variables('latestFile')Copyactivity 内数据集中的文件路径在此处输入图像描述


推荐阅读