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
