Sharepoint 复制 文件/页面 操作

921 阅读2分钟

将文件或文件夹复制到其他位置。此位置可以位于同一个文档库、同一个网站、同一个网站集内,甚至可以位于同一租户的另一个网站集内。当前,要复制的文件或文件夹的文件大小限制为 200MB。请注意,如果在站点之间复制或复制到子站点,则不能指定目标文件名,只能指定文件夹名称。

注意事项

image.png

上面这个文件夹的名字不是 Documents\General 而是Shared Documents/General 前情提要:需要安装最新的pnp powershell 参见juejin.cn/post/703207… (老版本),juejin.cn/post/703392… 目前都可以用 2021.12.6

Copy-PnPFile

也可以选择 非命令方式, 找到想复制的文件夹,然后选择move to 或者copy to 前提是你需要是有这两个站点的权限 2021-12-7 更新

image.png

例 1

Copy-PnPFile -SourceUrl "Shared Documents/MyProjectfiles" -TargetUrl "/sites/otherproject/Shared Documents" -OverwriteIfAlreadyExists

将位于当前网站中名为 Documents 的文档库中名为 MyDocs 的文件夹复制到网站集 otherproject 中名为 Documents 的库的根文件夹中。

例2

Copy-PnPFile -SourceUrl "/sites/project/Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents"

将位于网站集项目中名为 Shared Documents 的文档库中的 company.docx 文件复制到网站集 otherproject 中的 Shared Documents 库。如果名为 company.docx 的文件已存在,则不会执行复制。 以上是同一站点,也就是同一网站集的文件复制

如果是同一租户下的不同站点集

例3

Copy-PnPFile -SourceUrl "Shared Documents/MyDocs" -TargetUrl "/sites/otherproject/Documents" -Overwrite

复制单一页面操作

//导出单一页面 page
Export-PnPPage -Identity Home.aspx -Out home.aspx
//应用单一页面
Invoke-PnPSiteTemplate -Path home.aspx

将位于当前网站中名为 Documents 的文档库中名为 MyDocs 的文件夹复制到网站集 otherproject。如果 MyDocs 文件夹存在,它将复制到其中,否则将被创建。 文章参考:docs.microsoft.com/en-us/power…