首页 > 解决方案 > Azure 数据工厂 - 将文件列表复制到平面目录并保留文件名

问题描述

这是从这个问题提出的以下内容: Azure Data Factory - Read in a list of filepaths from a fileshare and save to Blob

我所拥有的本质上是保存在文本文件中的文件路径列表,如下所示:例如:filepaths.txt ==

我要复制的文件可以位于不同的子文件夹中。我想将所有这些文件复制到 Blob,以便 Blob 中的输出如下所示:

我来自原始文件共享的所有文件都在同一个子文件夹中(无论它们以前在哪个子文件夹中)并且它们保留其原始文件名。我一直在尝试弄乱查找和每个循环,但我似乎无法找出最佳方法。

谢谢,

标签: azureazure-data-factory

解决方案


  • 第 1 步:用于Lookup Activity从保存了文件路径的文本文件中读取数据。

Azure 数据工厂管道中的查找活动最常用于配置查找。它包含原始数据集。查找活动用于从源数据集中提取数据并将其保存为活动的输出。搜索活动的输出通常在管道的后期用于做出选择并相应地配置系统。

使用 :@activity(‘activityName‘).output

  • Step2:ForEach Activity用于遍历每个文件路径。

在您的管道中,ForEach 活动建立了一个循环控制流。此活动可用于遍历事物列表并执行已定义的任务。

  • Step3:Copy Activity在源和汇中使用并拥有动态数据集。使数据集动态指向您想要的
    位置。

推荐阅读