我需要将大文件的文件夹(每个文件超过 150Mb)复制到 Azure ADLS。我尝试使用 Synapse 或 Power Automate,但没有找到任何无需下载所有文件即可完成此工作的连接器。
我正在寻找一个解决方案,我共享 OneDrive 链接并直接复制文件。
任何人都可以分享一些如何最好地实现此目标的想法,请通过编程/脚本或使用 Microsoft 工具?
根据 Power Automate 中的this,创建或修改文件时,触发器将跳过任何大于 50 MB 的文件。因此,最好使用逻辑应用来复制大于 150 MB 的文件。
创建逻辑应用并使用
List files in folder
操作。登录 OneDrive 并选择文件夹,如下所示:
添加 foreach 操作并选择 Value 作为上一步的输出,如下所示:
在foreach中添加“获取文件内容”动作,并配置如下:
在“获取文件内容”中添加“创建 blob”操作,并使用访问密钥身份验证连接到 Azure Data Lake Storage 帐户,如下所示:
然后,提供详细信息,如下所示:
运行逻辑应用,即可运行成功,如下图:
它将数据从OneDrive复制到ADLS,如下图: