PnP PowerShell kullanarak SharePoint Belge Kitaplığına Dosyalar Nasıl Yüklenir?


Yakın zamanda müşterilerimden biri benden yerel sürücülerindeki bazı dosyaları SharePoint Online belge kitaplığına yüklememi istedi. PnP PowerShell'i denedim ve harika çalıştı. Bu eğitimde, PnP PowerShell kullanarak SharePoint belge kitaplığına nasıl dosya yükleneceğini açıklayacağım. SharePoint kitaplığına tek bir dosyanın yanı sıra birden çok dosyanın yüklenmesini de ele alacağız.

Burada, SharePoint Online sitemde bir belge kitaplığı oluşturdum ve içinde bazı dosyaların bulunduğu yerel bir klasörüm var. Bu yerel dosyaları SharePoint kütüphanesine yükleyeceğiz.

PnP PowerShell kullanarak SharePoint Online'a Tek Dosya Yükleme

Şimdi öncelikle size PnP PowerShell kullanarak tek bir dosyayı SharePoint Online belge kitaplığına nasıl yükleyeceğinizi göstereyim.

İşte PowerShell betiğinin tamamı.

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

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

Yukarıdaki PowerShell betiğini çalıştırdığınızda, dosyayı SharePoint belge kitaplığına yükleyecektir. Komut dosyasını çalıştırdıktan sonra aşağıdaki ekran görüntüsünü aldım.

PnP PowerShell'i kullanarak tek bir dosyayı SharePoint kitaplığına bu kadar kolay yükleyebilirsiniz.

Belge yüklerken bazen sütun değerlerini güncellemeniz gerekebilir ve bunun için PnP PowerShell scriptini aşağıdaki gibi yazabilirsiniz:

$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 Kullanarak SharePoint Belge Kitaplığından İndirilen Dosyaları Okuyun

PnP PowerShell kullanarak SharePoint'e Birden Çok Dosya Yükleme

Şimdi size PnP PowerShell kullanarak bir SharePoint kitaplığına birden fazla dosyanın nasıl yükleneceğini göstereyim.

Bu durumda daha önce de söylediğim gibi yerel klasörümde birkaç dosya var.

$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"
}

Yukarıdaki betiği çalıştırdığınızda, yerel sürücüdeki tüm dosyaları SharePoint kitaplığına yükleyeceğini görebilirsiniz. Aşağıdaki ekran görüntüsünü kontrol edin:

Ayrıca SharePoint belge kütüphanesine belge yüklerken sütun değerlerini güncellemek isterseniz aşağıdaki PnP PowerShell scriptini yazabilirsiniz.

$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"}
}

Çözüm

Bu eğitimde, PnP PowerShell kullanarak SharePoint belge kitaplığına nasıl belge yükleneceğini açıkladım. PnP PowerShell kullanarak SharePoint'e tek bir belgenin nasıl yükleneceğini anlattım. Ayrıca PnP PowerShell kullanarak SharePoint'e toplu dosya yükleme konusunu da anlattım.

İlgili makaleler