首页 > 解决方案 > 在 SFTP 中循环多个文件夹并将它们转储到 Blob

问题描述

我有一个文件夹,比如说SFTP中的 A ,这个文件夹有 16 个子文件夹,比如说 A1-P1。每个子文件夹有 20 个csv文件。

在我的 blob 存储中,我有与SFTP名称相似的文件夹(A 包含 A1-P1。我已经能够连接到SFTP,创建了连接,创建了包含 Copy 活动的ForEach容器,但是我不知道这些复制活动将如何连接到 blob 存储中的单个文件夹以将 20 个 csv文件放置在每个子文件夹中。

标签: azureazure-blob-storage

解决方案


您可以使用Azure 数据工厂。因为你的sftp的文件夹名和存储容器的文件夹名是一样的,所以你可以先用Get Metadatasftp的文件夹名取回,然后再for each用来复制文件。

首先创建 sftp 和存储服务:

在此处输入图像描述

在此处输入图像描述

Get Metadata中,您需要设置数据集:

在此处输入图像描述

单击open按钮,然后配置您的 sftp 路径:

在此处输入图像描述

然后就可以使用copy datainfor each来复制文件了,需要配置Source dataset和 sink 数据集。

在此处输入图像描述

点击open按钮,然后配置file path,需要用到concat的拼接路径在Get metadata

在此处输入图像描述

汇数据集:

在此处输入图像描述


推荐阅读