首页 > 解决方案 > 将文件从本地传输到在线共享点

问题描述

我正在使用带有以下脚本的 Sharepoint online pnp 处理文件传输脚本

#Set up variables to fetch data
$SiteURL = "https://demo.sharepoint.com/sites/ssup"
$TargetFolderURL = "/Shared Documents/FileDemo/FilesFromX"

$FilestoLoadToSPO = Get-ChildItem -Path \\Demo_FileTransfer\FilesToSPO  -Filter '*.txt' 
#results with listing 2 files.

#Connect to PnP Online
Connect-PnPOnline -Url $siteurl -UseWebLogin


Foreach ($file in $FilestoLoadToSPO ) {
    Add-PnPFile -Path $file -Folder $TargetFolderURL
}

我收到以下错误。任何帮助将不胜感激。

Add-PnPFile : Local file was not found.
At line:14 char:5
+     Add-PnPFile -Path $file -Folder $TargetFolderURL
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (:) [Add-PnPFile], FileNotFoundException
    + FullyQualifiedErrorId : EXCEPTION,SharePointPnP.PowerShell.Commands.Files.AddFile


Add-PnPFile : Local file was not found.
At line:14 char:5
+     Add-PnPFile -Path $file -Folder $TargetFolderURL

    + CategoryInfo          : WriteError: (:) [Add-PnPFile], FileNotFoundException
    + FullyQualifiedErrorId : EXCEPTION,SharePointPnP.PowerShell.Commands.Files.AddFile

标签: powershellsharepoint-online

解决方案


Get-ChildItem返回对象,而不是路径。如果您传递$file给 Add-PnPFile,它将被转换为字符串,但结果将只是文件名,而不是完整路径。(自己试试$file.ToString():)

FullName使用属性指定完整路径,如下所示:

Add-PnPFile -Path $file.FullName -Folder $TargetFolderURL

推荐阅读