当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?

作者:精品下载站 日期:2024-12-14 05:18:36 浏览:14 分类:玩电脑

如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?


最近,我的一位客户要求我将一些文件从他们的本地驱动器上传到 SharePoint Online 文档库。我尝试了 PnP PowerShell,效果很好。在本教程中,我将解释如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库。我们将介绍如何将单个文件以及多个文件上传到 SharePoint 库。

在这里,我在 SharePoint Online 网站中创建了一个文档库,并且有一个本地文件夹,其中包含一些文件。我们将这些本地文件上传到SharePoint库。

[玩转系统] 如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?

[玩转系统] 如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?

使用 PnP PowerShell 将单个文件上传到 SharePoint Online

现在,首先让我向您展示如何使用 PnP PowerShell 将单个文件上传到 SharePoint Online 文档库。

这是完整的 PowerShell 脚本。

$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive

# Upload the file
Add-PnPFile -Path "C:\MyNewFolder\MyWordFile.docx" -Folder "HRDocuments"

执行上述 PowerShell 脚本后,它会将文件上传到 SharePoint 文档库。我执行脚本后截取了下面的屏幕截图。

[玩转系统] 如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?

您可以使用 PnP PowerShell 将单个文件轻松上传到 SharePoint 库。

上传文档时,有时您可能需要更新列值,为此,您可以编写如下所示的 PnP PowerShell 脚本:

$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive

# Upload the file
Add-PnPFile -Path "C:\MyNewFolder\MyWordFile.docx" -Folder "HRDocuments"
Set-PnPListItem -List "HRDocuments" -Identity $file.ListItemAllFields.Id -Values @{"Column1"="Value1"; "Column2"="Value2"; "Column3"="Value3"}

阅读使用 PnP PowerShell 从 SharePoint 文档库下载文件

使用 PnP PowerShell 将多个文件上传到 SharePoint

现在,我将向您展示如何使用 PnP PowerShell 将多个文件上传到 SharePoint 库。

在这种情况下,正如我之前所说,我的本地文件夹中有一些文件。

$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive

$folderPath = "C:\MyNewFolder"
$files = Get-ChildItem -Path $folderPath

foreach ($file in $files) {
    Add-PnPFile -Path $file.FullName -Folder "HRDocuments"
}

执行上述脚本后,您可以看到它将所有文件从本地驱动器上传到 SharePoint 库。检查下面的屏幕截图:

[玩转系统] 如何使用 PnP PowerShell 将文件上传到 SharePoint 文档库?

此外,如果您想在将文档上传到 SharePoint 文档库时更新列值,您可以编写以下 PnP PowerShell 脚本。

$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive

$folderPath = "C:\MyNewFolder"
$files = Get-ChildItem -Path $folderPath

foreach ($file in $files) {
    Add-PnPFile -Path $file.FullName -Folder "HRDocuments"
    Set-PnPListItem -List "HRDocuments" -Identity $uploadedFile.ListItemAllFields.Id -Values @{"Column1"="Value1"; "Column2"="Value2"; "Column3"="Value3"}
}

结论

在本教程中,我解释了如何使用 PnP PowerShell 将文档上传到 SharePoint 文档库。我已经解释了如何使用 PnP PowerShell 将单个文档上传到 SharePoint。另外,我还解释了如何使用 PnP PowerShell 将文件批量上传到 SharePoint。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯