首页 > 解决方案 > 如何在 Azure 中解压缩和移动文件?

问题描述

问题:我收到一封带有 zip 文件的电子邮件。在那个 zip 中有两个文件。我想提取其中一个文件并将其放在 ADL 中的文件夹中。

我在使用逻辑应用程序之前已经自动化了这个,但是 zip 和额外的文件在这里给齿轮带来了麻烦。到目前为止,我已经设法让一个逻辑应用程序将 zip 下载到一个 blob 容器中,并让另一个逻辑应用程序将文件提取到另一个容器中。不知道如何从那里开始。我应该使用数据工厂吗?我希望这是自动化的,并且每周每次收到来自特定发件人的电子邮件时运行。

标签: azureazure-pipelinesazure-data-factoryazure-logic-apps

解决方案


更新:

对不起,没有注意到你的源是 ADL,下面的步骤只需要更改源,因为 ADL 是可以的。关键是选择源的压缩类型,它将为您解压缩文件。

原答案:

  1. 创建管道,

在此处输入图像描述

2.创建一个活动。

在此处输入图像描述

3.创建复制数据活动后,需要选择源和接收器。根据您的描述,您需要将存储容器中的文件解压缩到另一个容器。因此,请按照以下步骤操作:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

和sink类似,同样选择azure storage blob并选择同一个链接服务。选择要复制到的容器。

4.然后让我们验证所有。如果没有问题,我们可以发布它们。

在此处输入图像描述

  1. 现在请触发您的管道:

在此处输入图像描述

6.之后,您的zip文件将成功解压缩并复制到另一个容器。:)


推荐阅读