【问题标题】:How to unzip and move files in Azure?如何在 Azure 中解压缩和移动文件?
【发布时间】:2020-08-19 13:35:14
【问题描述】:

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

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

【问题讨论】:

  • 关键是选择你的源文件的[压缩类型],这将为你的文件解压。如果你不知道怎么做,你可以看看我的答案,它有详细的步骤。
  • 嗨,现在可以解决了吗?有更新吗?
  • 感谢您的指导,但我仍然遇到问题。有没有办法使用数据工厂从电子邮件帐户下载 zip?解压缩后,我想将其中一个文件移动到 ADL 并删除另一个。我使用移动模板执行此操作,但我不知道如何在每次移动文件时为其赋予唯一名称。
  • 您可以尝试使用office 365 连接器。使用 Office 365 作为源。对于第二个要求,您可以使用 if 条件 activiry。

标签: azure azure-pipelines azure-data-factory azure-logic-apps


【解决方案1】:

更新:

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

原答案:

  1. 创建管道,

2.创建一个活动。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多