我想将 blob 存储中结构相同的文件和文件夹传输到共享点文档库

Posted

技术标签:

【中文标题】我想将 blob 存储中结构相同的文件和文件夹传输到共享点文档库【英文标题】:I want to transfer files as well as folders which is in same structure in blob storage to sharepoint document library 【发布时间】:2021-12-04 08:29:23 【问题描述】:

文件每天都会在 blob 存储中更新,因此我希望采用增量方法,仅传输新文件并在 SharePoint 中创建文件夹(如果不存在)。例如 mycontainer/folder/20210101/test.csv , mycontainer/folder/20210102/test.csv csv 文件可以是单个文件或多个文件。我已经在逻辑应用程序中创建了工作流,但不知何故我被困在这里,我附上了我的工作流屏幕截图。 图片截图:

【问题讨论】:

【参考方案1】:

这是整体流程

这就是我实现您的要求的方式

我首先建立了一个文件夹,每天都会在其中添加文件,然后我使用 compose 连接器从中检索“LastModifiedDate”。

这是我使用 [Compose] 的 Compose 连接器表达式

substring(join(split(triggerBody()?['LastModified'],'-'),''),0,8)

后来我用它创建了另一个文件夹并将文件添加到该文件夹​​中。然后我使用 compose 连接器来获取路径

这里是路径 Compose 连接器 [Compose2]

substring(body('Create_blob_(V2)')?['Path'],0,lastIndexOf(body('Create_blob_(V2)')?['Path'],'/'))

最后,我使用了 SharePoint 连接器并使用上述路径创建了一个文件夹,在下一步中我创建了一个与 blob 结构相同的文件。

这是我的存储帐户和 SharePoint 的屏幕截图 Storage Account


Sharepoint

更新

我注意到,当我在末尾添加删除 blob 连接器并将 blob 作为“文件路径列表”时,该 blob 已被删除。因此,这可能符合标准。

【讨论】:

我不想在 BLOB 中再次创建它占用了巨大的空间。有没有替代品?? @Parker 你能检查一下更新后的答案吗 如果我们使用httpv请求如何触发子文件夹 我可以知道您在说哪个子文件夹,因为我们有用于 blob 和 sharepoint 的子文件夹? blob 子文件夹例如,我在 mycontainer/new/20211021/test.csv 、 mycontainer/new/20211022/test1.csv 等中添加文件,所以在新文件夹中有带日期的文件夹名称并在该文件夹中添加文件,所以我想在 blob 中触发

以上是关于我想将 blob 存储中结构相同的文件和文件夹传输到共享点文档库的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 将图像上传到 azure blob 存储

从逻辑应用中删除包含 BLOB 的目录

使用 openxml 将行追加到 azure blob 存储中的 excel

C# MVC Web 应用服务连接到 Azure 存储 Blob

在nodejs中使用azure blob存储触发器在另一个容器中压缩和写入文件

如何在不将文件保存在本地存储上的情况下将对象传输到 Azure Blob 存储?