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

[玩转系统] SharePoint Online:使用 PowerShell 从 CSV 批量删除文件

作者:精品下载站 日期:2024-12-14 15:43:49 浏览:13 分类:玩电脑

SharePoint Online:使用 PowerShell 从 CSV 批量删除文件


要求:使用 PowerShell 从 CSV 中删除 SharePoint Online 文档库中的多个文件。

如何从 CSV 文件删除 SharePoint Online 网站中的多个文件?

在管理 SharePoint Online 中的文件和文件夹时,PowerShell 可以成为您的强大盟友。我正在寻找一种快速从 Sharepoint Online 站点删除多个文件的方法,但不想通过网络浏览器手动逐个删除文件。在这篇博文中,我将分享如何使用PowerShell通过CSV文件删除Sharepoint Online中的多个文件。

我们有一个 CSV 文件,其中包含 SharePoint Online 中多个文档库中各种文件的 URL 列表。我想批量删除它们。这是我的 CSV 文件格式:它有“FileName”和“ServerRelativeURL”作为列。

[玩转系统] SharePoint Online:使用 PowerShell 从 CSV 批量删除文件

您可以在以下位置下载 CSV 模板:

PowerShell 在 SharePoint Online 中使用 CSV 文件删除文件:

以下是从给定站点的 CSV 文件中删除每个文件的 PowerShell 脚本:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$CSVFilePath = "C:\Temp\BulkDeleteFiles.csv"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Credentials $Cred

    #Read from CSV file and delete
    Import-CSV $CSVFilePath | ForEach-Object {
        #Check if File exists
        $File = Get-PnPFile -ServerRelativeUrl $_.ServerRelativeUrl -ErrorAction SilentlyContinue 
        If($File)
        {
            #Delete the File - Send to Recycle bin without prompting
            Remove-PnPFile -ServerRelativeUrl $_.ServerRelativeURL -Recycle -Force
            Write-Host "Deleted File '$($_.FileName)' at $($_.ServerRelativeUrl)" -ForegroundColor Green
        }
        Else
        {
            Write-Host "File '$($_.FileName)' doesn't exists at $($_.ServerRelativeUrl)" -ForegroundColor Yellow
        }
    }
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}  

如果您需要快速删除站点上不再需要的大量文件,这会很有用。

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

取消回复欢迎 发表评论:

关灯