繁体   English   中英

Azure 数据工厂复制文件

[英]Azure Data Factory Copy Files

我想使用 ADF 管道将文件从一个文件夹复制到数据湖中的另一个文件夹。 例如:a/b/c/d。 TO a/b 这里 a、b、c、d 是文件夹,我不想复制 c、d 文件夹。我必须将这些文件夹中的文件复制到“b”文件夹。

我使用 Get Metadata 创建了一个管道,对于每个,在 For Each 中,我使用了复制活动。但在这里我能够复制文件夹本身的文件。我无法删除文件夹。

我按照以下步骤重现了您的场景:

  • 在我的演示容器中,我在 d 文件夹下嵌套了 a/b/c/d 等文件夹,我有 3 个文件,如下所示。在此处输入图像描述

  • 为了将文件从一个文件夹复制到另一个文件夹,我采取了Get metadata活动来从文件夹中获取文件列表。 获取元数据的数据集:在此处输入图像描述 获取元数据设置:在此处输入图像描述

  • 然后我接受for-each活动并将Get Metadata活动 output 的 output 传递给它。

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

在此处输入图像描述

  • 然后在内部为每个活动创建copy activity ,并使用文件名参数创建源数据集在此处输入图像描述在文件名中给动态值作为@dataset().filename在此处输入图像描述 在复制活动源中,数据集属性文件名的动态值为@item().name在此处输入图像描述 现在仅使用a/b目录创建接收器数据集在此处输入图像描述并传递给下沉在此处输入图像描述

Output

  • 文件复制到 b 文件夹下而不复制 c 和 d 文件夹在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM