我想将 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 存储
使用 openxml 将行追加到 azure blob 存储中的 excel
C# MVC Web 应用服务连接到 Azure 存储 Blob