天天看点

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

前言

在SharePoint online项目中经常会遇到站点迁移,其中可能会包含大量文件的迁移(从A站点迁移到B站点),接下来咱们通过O365中的Power Automate来实现吧,很简单哦

准备工作

  • 准备一个o365账号(给该账号授权Power Automate license)
    【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
  • 打点https://flow.microsoft.com/,用o365账号登录
    【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

创建工作流 

1、在左侧导航点击【+创建】,选择第一个类型【自动化云端流】(其他类型会在后续更新)

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 2、在弹出的窗口中,输入流名称,如:【在文件夹中创建或修改文件时,复制SharePoint文档库文件到另一个文档库】,在运行工作流时需要有一个触发器来触发,根据我们的需要我们要把SharePoint A 站点某个文档库中的文件迁移(复制)到SharePoint B站点中,所以我们在搜索框中输入【SharePoint】,在最下面找到【在文件夹中创建或修改文件时】,选择后点击【创建】按钮

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 3、创建后会打开工作流设计窗口,如下

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 4、根据需求最终工作流,如下

  • 第一步:触发器,【在文件夹中创建或修改文件时】
    • 站点地址:在下拉框中选择SharePoint A站点的地址
    • 文档库ID:点击右侧文件夹图标,选择需要迁移(复制)的文档库(指定到文档库即可)
    • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
  • 第二步:获取SharePoint A站点需要迁移(复制)的文件,点击【+】在【选择操作】中找到【获取文件(仅属性)】
    • 站点地址:SharePoint A站点的地址
    • 库名:选择需要迁移(复制)的文档库(指定到文档库即可)
    • 仅限文件夹条目:如果需要迁移(复制)整个文档库,为空即可
    • 包含嵌套项:默认问yes,如果文档库中存在多层文件夹目录,如果选择了yes,则会把子文件夹中的文件复制到SharePoint B站点文档库的根目录,所以如果有子文件夹选择No之后,会根据层级目录进行原样迁移(复制)
    • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
  • 第三步:获取文件后,这一步该循环读取每一个文件了,点击【+】在【选择操作】中找到【应用到每一个】
    • 点击【从先前的步骤中选择一个输出】文本框,在弹出的动态内容中,选择上一个步骤获取到的值:value
      • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
    • 在应用到每一个操作步骤中,点击【添加操作】,找到【复制文件】
      • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
    • 【复制文件】操作中,填写SharePoint B站点相关信息
      • 当前网站地址:在下拉框中选择SharePoint A站点地址(源地址)
      • 要复制的文件:点击文本框后,在动态内容中,选择【标识符】(标识符:可在文件相关操作中用户选择文件的值)
        • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
      • 目标网站地址:在下拉框中选择SharePoint B站点地址
      • 目标文件夹:点击右侧文件夹图标,选择目标文档库(指定到文档库即可)
      • 如果另一个文件已存在:选择替换即可,可选项如下
        • 【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

最终工作流设计如下

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 工作流设计完成后,点击右上角的保存按钮即可

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 测试结果

1、SharePoint A站点文档库信息(源)

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

2、工作流执行结果(向源文档库中上传文件后会自动触发该工作流)

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 工作流执行完成后,看见状态为【失败】,这是因为源文档库中存在子文件夹,在复制到目标文档库时,无法识别文件夹为文件格式,提示:找不到文件

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

 所以如果存在子文件夹的时候,需要判断是否为文件,这在后期会更新给大家,咱们先继续看一下执行结果

3、SharePoint B站点文档库结果(目标)

虽然执行时候有报错,但是文件已经成功地被迁移(复制)到了目标文档库

【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)

继续阅读