SharePoint Online: PowerShell kullanarak Toplu Dosya Oluşturma


Gereksinim: Bir test alıştırması için, 5000'den fazla belgeyi SharePoint Online'daki bir belge kitaplığına toplu olarak yüklememiz gerekti.

PnP PowerShell, SharePoint Online'da Toplu Dosyalar Oluşturacak

Bu PowerShell betiği, verilen dosyayı benzersiz adlarla belirtilen bir SharePoint Online belge kitaplığının kök klasörüne toplu olarak yükler. Bu betiği çalıştırmadan önce “C:\Temp\Dummy.docx” Yerel Dosyasına ve SharePoint belge kitaplığına sahip olduğunuzdan emin olun.


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Dev"
$LibraryName = "LargeLibrary"
$LocalFile= "C:\Temp\Dummy.docx"
$MaxFilesCount = 5000

Try {
    #Get the File
    $File = Get-ChildItem $LocalFile

    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Interactive
    #$Library = Get-PnPList -Identity $LibraryName

    $FileCounter = 1
    While($FileCounter -le $MaxFilesCount)
    {
	    $NewFileName= $File.BaseName+"_"+$FileCounter+".docx"
	    Try
	    {
		    Add-PnPFile -Path $File -Folder $LibraryName -NewFileName $NewFileName | Out-Null
	    }
	    Catch
	    {
		    Write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
	    }
	    Write-host -f Green "New File '$NewFileName' Created ($FileCounter of $MaxFilesCount)!"
	    $FileCounter++
    }
}
Catch {
    write-host -f Red "Error Uploading File:"$_.Exception.Message
}

Dosya sayısına ve dosya boyutuna bağlı olarak betiğin yürütme süresi değişir ve verilen belge kitaplığında belgeler oluşturulur.

Benzer şekilde, SharePoint Online'da çok sayıda liste öğesini toplu olarak oluşturmak için şunu kullanın: PnP-Batch kullanarak SharePoint Online'da Liste Öğelerini Toplu Eklemek için PowerShell

İlgili makaleler