SharePoint Online: PowerShell Kullanarak Bir Klasör Nasıl Silinir?
Gereksinim: PowerShell'i kullanarak SharePoint Online'daki bir klasörü silin.
SharePoint Online'da bir klasör nasıl silinir?
Klasörleri silmek, sitenizi temizlemenin ve SharePoint Online'daki güncel olmayan içeriği ortadan kaldırmanın harika bir yoludur. Bir klasörü silmek kolaydır ve yalnızca birkaç adımda tamamlanabilir. Bu blog gönderisi size SharePoint Online'da bir klasörün nasıl silineceğini gösterecektir. İlk yöntem, Microsoft Edge veya Google Chrome gibi bir web tarayıcısı kullanarak klasörü doğrudan SharePoint sitesinden silmektir.
SharePoint Online'da bir klasörü silmek için listeden veya kitaplıktan klasörü seçin ve araç çubuğundan "Sil" düğmesini tıklayın. Ayrıca klasör simgesine sağ tıklayıp içerik menüsünden “Sil” seçeneğini de seçebilirsiniz.
- Silme onayı iletişim kutusundaki silme istemini onaylayın; işlem tamamdır!
Bu, klasörü ve klasörün içeriğini SharePoint Geri Dönüşüm Kutusu'na gönderecektir. Tarayıcıyı kullanarak bir klasörü silmek oldukça basit, değil mi? Ancak bazen SharePoint Online'daki klasörleri silmeniz veya birden çok klasörü tekrar tekrar silmeniz gerekebilir. Bu tür senaryolarda PowerShell'i kullanmak hızlı ve kolay olduğu için verimlidir. PowerShell kullanarak SharePoint'teki bir klasörü nasıl silerim?
Klasörü Silmek için SharePoint Çevrimiçi PowerShell
SharePoint Online'da bir klasörü silmenin farklı yolları vardır. İşte SharePoint Online'daki bir listeden veya kitaplıktan bir klasörü kaldırmanın PowerShell yolu. Bu PowerShell, dosyalar ve alt klasörler de dahil olmak üzere içeriğiyle birlikte klasörü siler.
Import-Module Microsoft.Online.SharePoint.Powershell -DisableNameChecking
#Variables for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/Projects"
$FolderURL="/sites/Projects/Shared Documents/Project 2020" #ServerRelativeURL
Try {
#Get Credentials to connect
$Cred = Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Ctx.Credentials = $Credentials
$Web = $Ctx.Web
#Get the folder object from given URL
$Folder=$web.GetFolderByServerRelativeUrl($FolderURL)
#sharepoint online powershell delete folder in document library
$Folder.DeleteObject()
$Ctx.ExecuteQuery()
Write-host "Folder deleted Successfully!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error deleting Folder!" $_.Exception.Message
}
Bu komut dosyası klasörü kalıcı olarak siler. Klasörü geri dönüşüm kutusuna göndermek için $Folder.Recycle() yöntemini kullanabilirsiniz. Benzer şekilde yukarıdaki scriptte FolderURL parametresini ayarlayarak herhangi bir alt klasörü silebilirsiniz. Kullanılabilir cmdlet olmadığından, SharePoint Çevrimiçi Yönetim Kabuğu'ndan bir klasörü silemezsiniz.
PnP PowerShell'i kullanarak SharePoint Çevrimiçi Klasörünü Silme
Bu PnP PowerShell betiğini SharePoint belge kitaplığındaki bir klasörü silmek için de kullanabiliriz: İlk adım, SharePoint Online sitenize bağlanmaktır. Bu, şu cmdlet'i çalıştırarak yapılabilir: Connect-PnPOnline. Bağlandıktan sonra şu komutu çalıştırarak klasörü silebilirsiniz: Remove-PnPFolder. “Ad”ı silmek istediğiniz klasörün gerçek adıyla değiştirmeniz gerekecektir.
#Config Variables
$SiteURL = "https://crescent.sharepoint.com"
$FolderName = "Classified"
$ParentFolderSiteRelativeURL= "Shared Documents" #ParentFolder
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials $Cred
#sharepoint online powershell delete folder
Remove-PnPFolder -Name $FolderName -Folder $ParentFolderSiteRelativeURL -Force -Recycle -ErrorAction Stop
Write-host -f Green "Folder '$FolderName' Deleted Successfully!"
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Bir Klasörü Kalıcı Olarak Silmek için Remove-PnPFolder cmdlet'indeki "-Recycle" anahtarını kaldırın. Hem CSOM hem de PnP PowerShell komut dosyaları, OneDrive İş siteleriyle birlikte bir klasörü kaldırmak için de kullanılabilir. Bir CSV dosyasından birden fazla klasörü toplu olarak silmek istiyorsanız şunu kullanın: PowerShell kullanarak SharePoint Online'daki Klasörleri CSV'den Toplu Silme
PowerShell kullanarak OneDrive'daki bir klasörü silme
OneDrive İş'te bir Klasörü silmek için de benzer bir komut dosyası kullanabiliriz.
#Parameters
$SiteURL = "https://Crescent-my.sharepoint.com/personal/salaudeen_Crescent_com"
$FolderName = "Backup"
$ParentFolderSiteRelativeURL= "Documents" #Default Parent Folder where all OneDrive Files and Folders stored
Try {
#Connect to OneDrive from PowerShell
Connect-PnPOnline -Url $SiteURL -Interactive
#PowerShell to Delete a Folder in OneDrive
Remove-PnPFolder -Name $FolderName -Folder $ParentFolderSiteRelativeURL -Force -Recycle -ErrorAction Stop
Write-host -f Green "Folder '$FolderName' Deleted Successfully!"
}
Catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
SharePoint Online'da bir klasörü silemiyor musunuz?
“Bu klasörü silebilmeniz için önce bu klasördeki tüm öğeleri silmeniz gerekir.” hata mesajını mı alıyorsunuz? SharePoint'teki klasörleri neden silemiyorum? Bunun nedeni sitenize uygulanan saklama politikaları olabilir. Peki, SharePoint Online'da dosya içeren bir klasör nasıl silinir? Bu senaryoda, bir klasörü ve içeriğini toplu olarak silmek için başka bir komut dosyası: SharePoint Online: PowerShell kullanarak Bir Klasördeki Tüm Dosyaları ve Alt Klasörleri Yinelemeli Olarak Silme
Sıkça Sorulan Sorular:
Kullanıcıların SharePoint'teki dosya ve klasörleri silmesini nasıl kısıtlarım?
"Katkıda bulunma" bölümünden yeni bir izin düzeyi oluşturun, buradaki tüm "silme" izinlerini kaldırın ve ardından yeni izin düzeyini kullanıcılara atayın. Bu, kullanıcıların SharePoint'teki herhangi bir öğeyi silmesini engelleyecektir. Ancak daha fazla izne sahip olan herkes (Örneğin, "Tam Denetim") dosya ve klasörleri silebilir.
Daha fazla bilgi: SharePoint Online Klasör Silmeyi Engelle
SharePoint Online'da silinmiş bir klasörü nasıl kurtarırım?
Bir klasörü geri yüklemek için SharePoint sitenize >> Ayarlar >> “Site İçeriği” >> Geri Dönüşüm Kutusu'na gidin. Geri dönüşüm kutusundan geri yüklenecek klasörü seçin ve “Geri Yükle”ye tıklayın. Silinen klasörü geri dönüşüm kutusunda göremiyorsanız, bir ihtimal, ikinci aşama geri dönüşüm kutusunda olabilir.
Devam bilgi: SharePoint Online'da Silinmiş klasörü kurtarma
SharePoint Online'da boş klasörleri nasıl silerim?
SharePoint Online belge kitaplığında Öğe Alt Sayısı ve Klasör Alt Sayısı sütunlarıyla boş klasörleri bulabilir ve ardından bunları silebilirsiniz. PowerShell ayrıca SharePoint Online'da boş klasörleri bulmak ve silmek için de kullanılabilir.
Daha fazla bilgi: SharePoint Online'da Boş Klasörleri Kaldırma
SharePoint'te silinmiş bir klasördeki dosyalara ne olur?
SharePoint Online'da bir klasörün silinmesi, sitenin Geri Dönüşüm Kutusu'na gönderilen klasör içindeki dosyaları da siler. Geri Dönüşüm Kutusu'ndaki öğeler orijinal konumlarından silindikten sonra 93 gün süreyle saklanır. Silinen klasör ve içeriği bu süre zarfında Geri Dönüşüm Kutusu'ndan kurtarılabilir. Silinen klasör ve içeriği, Geri Dönüşüm Kutusu'nun boşaltılması veya 93 günlük saklama süresinin sona ermesi durumunda kalıcı olarak silinir.
SharePoint Online'da bir belge kitaplığını nasıl silerim?
SharePoint Online'da bir belge kitaplığını silmek için çeşitli seçenekler mevcuttur. Seçeneklerden biri kitaplığa gidip "Ayarlar" dişli simgesine tıklayıp "Kütüphane ayarları"nı seçmek ve ayarlar sayfasında İzinler ve Yönetim altında "Bu belge kitaplığını sil"i seçmektir. Başka bir seçenek de SharePoint'teki bir belge kitaplığını silmek için PowerShell'i kullanmaktır

