SharePoint Online: PowerShell kullanarak Klasör Oluşturma
Gereksinim: SharePoint Çevrimiçi Belge Kitaplığı'nda bir Klasör oluşturun.
Klasörler, bilgisayarlarımızda yaptığımıza benzer şekilde SharePoint'teki dosyaları düzenlemek için kullanılır. Dosyaları yönetme söz konusu olduğunda, SharePoint Online'da klasörler oluşturmak en etkili seçenektir ve aradığınızı bulmanızı kolaylaştırır. Tipik bir SharePoint klasörü, belge kitaplığınızda oluşturduğunuz tüm dosyalar ve alt klasörler için bir kapsayıcıdır. SharePoint Online'da yeni bir klasör oluşturmanın birçok yolu vardır. SharePoint Online sitesinde klasör oluştururken kullanılan en yaygın yöntemleri görelim. Aşağıdaki adımları izleyerek SharePoint Online listesine veya kitaplığına bir klasör ekleyebilirsiniz:
SharePoint'te Klasör Nasıl Oluşturulur?
Klasörler, SharePoint Online'da "Yeni Klasör" özelliğinin AÇIK olduğu herhangi bir liste veya kitaplıkta oluşturulabilir. Varsayılan olarak, kitaplıklarda klasörler etkindir, listelerde ise devre dışıdır. Windows Gezgini'ndeki klasörler gibi, SharePoint Klasörleri de dosyaları bir yapı halinde düzenlemek için kullanılır. Peki SharePoint'te klasör nasıl oluşturulur? SharePoint kitaplığında klasör oluşturmak basit ve kolaydır.
SharePoint Online'da bir klasör oluşturmak için şu adımları izleyin:
- SharePoint Online sitenizde oturum açın ve web tarayıcısında klasör oluşturmak istediğiniz belge kitaplığınıza gidin.
- Şeritte Dosyalar sekmesine tıklayın (kitaplık yerine liste ise Öğeler sekmesi).
“Yeni Klasör” butonuna tıklayın.
“Yeni bir klasör oluştur” penceresinde klasör adını girin ve Kaydet'e tıklayın!
Artık yeni klasörünüzü Belge Kitaplığı'nda görebilirsiniz. Benzer şekilde, modern deneyimde, araç çubuğundaki "Yeni" düğmesini ve ardından "Klasör"ü tıklayarak yeni bir klasör oluşturabilirsiniz.
Klasör için bir ad yazın ve “Kaydet”e tıklayın. Klasörünüz oluşturuldu! Klasörü oluşturduktan sonra ona dosya ekleyebilirsiniz.
Klasör mü, Meta Veri mi? Hangisini seçmelisiniz?
Cevap her ikisi de! SharePoint klasörü, belge kitaplığınızda oluşturduğunuz tüm dosyalar ve alt klasörler için bir kapsayıcıdır. Bu, tüm belge dosyalarınızı ve alt klasörlerinizi saklamayı kolaylaştırır. Meta veriler, dosyanın kendisi hakkında, adı, boyutu ve son değiştirilme tarihi gibi bilgilerdir. Ayrıntılar sekmesine tıklayıp alanlara bilgi girerek herhangi bir dosyaya meta veri ekleyebilirsiniz.
SharePoint Online kütüphanesinde Klasör Oluşturma İzinleri: Klasör oluşturmak istediğiniz belge kütüphanesinde en az “Katkıda Bulunma” İzinlerine ihtiyacınız var!
“Yeni Klasör” seçeneği nasıl etkinleştirilir?
Varsayılan olarak, SharePoint Online belge kitaplıklarında Klasör oluşturma etkindir. Yeni Klasör seçeneği gri renkteyse ne olur? Yeni Klasör düğmesi kullanılamıyorsa etkinleştirebilirsiniz.
- Liste veya Kitaplık ayarına gidin >> Gelişmiş ayarlar'a tıklayın.
- Klasör bölümünde “Yeni Klasör” menü öğesini kullanılabilir hale getirmek için “Evet” seçeneğine tıklayın.
- Değişikliklerinizi kaydetmek için Tamam'ı tıklayın.
Şimdi SharePoint listesinde “Yeni klasörü” almalısınız. PowerShell ile SharePoint Online'da nasıl klasör oluşturulacağını görelim.
Explorer Görünümünde de bir klasör oluşturabilirsiniz! Kütüphaneyi Dosya Gezgini'nde açın ve >> Yeni >> Klasör'e sağ tıklayarak yeni bir klasör oluşturun.
SharePoint Online: PowerShell'i kullanarak Klasör Oluşturma
SharePoint Online belge kitaplığınızda manuel olarak klasörler oluşturmak yerine, bunu birkaç satırlık komut dosyasıyla yapmak için PowerShell'i kullanabilirsiniz. PowerShell CSOM kullanarak SharePoint belge kitaplığında bir klasör oluşturalım:
#Variables for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/marketing"
$ListURL="/sites/marketing/Shared Documents"
$FolderName="Reports"
$UserName="salaudeen@crescent.com"
$Password ="password goes here"
#Setup Credentials to connect
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName,(ConvertTo-SecureString $Password -AsPlainText -Force))
Try {
#Set up the context
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Context.Credentials = $credentials
#Get the List Root Folder
$ParentFolder=$Context.web.GetFolderByServerRelativeUrl($ListURL)
#sharepoint online powershell create folder
$Folder = $ParentFolder.Folders.Add($FolderName)
$ParentFolder.Context.ExecuteQuery()
Write-host "New Folder Created Successfully!" -ForegroundColor Green
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
PowerShell'i kullanarak verilen yolda Alt Klasör oluşturun:
PowerShell kullanarak mevcut herhangi bir kütüphaneye veya klasöre bir klasör veya alt klasör ekleyebiliriz.
#Set up the context
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Context.Credentials = $credentials
#sharepoint online powershell create folder in document library
$Folder=$Context.Web.Folders.Add("Shared Documents/Reports/V2")
$Context.ExecuteQuery()
Write-host "Folder Created at: " $Folder.ServerRelativeUrl -ForegroundColor Green
SharePoint Online: Belge kitaplığında bir klasör oluşturmak için PowerShell
Bunu bir fonksiyonun içine saralım ve PowerShell kullanarak SharePoint Online'da bir klasör oluşturalım.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Function Create-Folder()
{
param(
[Parameter(Mandatory=$true)][string]$SiteURL,
[Parameter(Mandatory=$false)][System.Management.Automation.PSCredential] $Cred,
[Parameter(Mandatory=$true)][string]$LibraryName,
[Parameter(Mandatory=$true)][string]$FolderName
)
Try {
$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
#Get the Library by Name
$List = $Ctx.Web.Lists.GetByTitle($LibraryName)
#Check Folder Exists already
$Folders = $List.RootFolder.Folders
$Ctx.Load($Folders)
$Ctx.ExecuteQuery()
#Get existing folder names
$FolderNames = $Folders | Select -ExpandProperty Name
if($FolderNames -contains $FolderName)
{
write-host "Folder Exists Already!" -ForegroundColor Yellow
}
else #powershell sharepoint online create folder if not exist
{
#sharepoint online create folder powershell
$NewFolder = $List.RootFolder.Folders.Add($FolderName)
$Ctx.ExecuteQuery()
Write-host "Folder '$FolderName' Created Successfully!" -ForegroundColor Green
}
}
Catch {
write-host -f Red "Error Creating Folder!" $_.Exception.Message
}
}
#Call the function to delete list view
Create-Folder -SiteURL "https://crescent.sharepoint.com" -Cred (Get-Credential) -LibraryName "Project Documents" -FolderName "Active"
Bu PowerShell, mevcut değilse dizini oluşturur. PnP PowerShell kullanarak nasıl SharePoint klasörü oluşturulacağını görelim.
PnP PowerShell'i kullanarak SharePoint Online'da Klasör Oluşturma
SharePoint Online'da bir klasör eklemek için Add-PnPFolder cmdlet'ini kullanın. Belge kitaplığında bir klasör oluşturmak için SharePoint Online PowerShell'i burada bulabilirsiniz:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$FolderName= "Team Projects"
$SiteRelativeURL= "/Shared Documents" #Site Relative URL of the Parent Folder
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials $Cred
#sharepoint online create folder powershell
Add-PnPFolder -Name $FolderName -Folder $SiteRelativeURL -ErrorAction Stop
Write-host -f Green "New Folder '$FolderName' Added!"
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Klasör zaten mevcutsa ne olur? Verilerinizi daha iyi düzenleyebilmeniz için SharePoint Online'da nasıl klasör oluşturacağınız aşağıda açıklanmıştır. Resolve-PnPFolder cmdlet'i klasörün mevcut olup olmadığını kontrol eder. Değilse aşağıdaki komutla yeni bir tane oluşturulur:
#Set Parameters
$WebURL = "https://crescent.sharepoint.com/sites/marketing"
$FolderURL = "Project Documents/2018"
#Connect to PnP Online
Connect-PnPOnline -Url $WebURL -Credentials (Get-Credential)
#Create Folder if it doesn't exist
Resolve-PnPFolder -SiteRelativePath $FolderURL
A'dan Z'ye Çoklu Klasörleri Toplu Ekleme
SharePoint Online belge kitaplığında veya klasöründe A'dan Z'ye klasörler oluşturmak mı istiyorsunuz? Tek seferde birden fazla klasör oluşturmak için PowerShell betiği:
#Config Variables
$SiteURL="https://crescent.sharepoint.com/sites/Retail"
$FolderSiteRelativeURL = "Invoices V2"
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Create Folder
$Array = 65..90
($Array).ForEach({
$Char = [char]$_
Add-PnPFolder -Name $Char -Folder $FolderSiteRelativeURL
})
}
Catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Bu komut dosyası, verilen belge kitaplığında A'dan Z'ye klasörler oluşturur:
Her Ay için Klasörler oluşturmak isterseniz ne olur? Ocak ayından Aralık ayına kadar:
#Parameters
$SiteURL="https://crescent.sharepoint.com/sites/Retail"
$FolderSiteRelativeURL = "Shared Documents"
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Create Folder for Each Month
$Array = 1..12
($Array).ForEach({
$FolderName = (Get-Culture).DateTimeFormat.GetMonthName($_)
Add-PnPFolder -Name $FolderName -Folder $FolderSiteRelativeURL
})
}
Catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Bu adım adım kılavuzu izleyerek hızlı ve kolay bir şekilde klasörler oluşturabilir, belgelerinizi düzenleyebilir ve kuruluşunuz içindeki işbirliğini geliştirebilirsiniz. SharePoint Online'da nasıl toplu klasör oluşturabilirim? Bir CSV dosyasından toplu olarak birden fazla klasör oluşturmak istiyorsanız şunu kullanın: SharePoint Online: CSV'den Belge Kitaplığında Birden Çok Klasör Oluşturmak için PowerShell
Sıkça Sorulan Sorular:
SharePoint Online'da klasörleri özel hale getirebilir misiniz?
Evet! Bir Klasörün izin devralmasını kesebilir ve onu SharePoint'teki belirli kullanıcılarla özel olarak paylaşabilirsiniz.
Daha fazla bilgi: SharePoint Online'da bir klasöre erişimi kısıtlama
SharePoint Online'a nasıl klasör yüklerim?
Bir klasörü tüm dosyaları ve alt klasörleriyle birlikte SharePoint Online belge kitaplığına sürükleyip bırakarak yükleyebilirsiniz. Dosya Gezgini görünümü ve PowerShell yöntemleri de bir klasörün ve içeriğinin yüklenmesine yardımcı olabilir.
Daha fazla bilgi: PowerShell kullanarak klasörü SharePoint Online'a yükleme
Bir SharePoint klasörünün URL'sini nasıl bulurum?
SharePoint'teki bir klasörün doğrudan URL'sini almak için: Klasörün bulunduğu belge kitaplığına gidin >> Klasörü seçin >> Bilgi panelinde aşağıya doğru kaydırın. “Yol”un yanındaki küçük kopya simgesine tıklayın. Bu size klasöre doğrudan bağlantı sağlar.
Explorer'da bir SharePoint klasörüne nasıl bağlantı eklerim?
Kolay erişim için sık kullandığınız SharePoint Online klasörünü dosya gezginindeki "Hızlı Erişim"e ekleyebilirsiniz.
Daha fazla bilgi: Explorer'da SharePoint'e nasıl klasör eklerim?
SharePoint Online'ımdaki bir klasörü nasıl silerim?
SharePoint Online'ınızdan bir klasörü silmek için o Klasörün listesine veya belge kitaplığına gidin. Silmek istediğiniz klasörü seçin ve komut çubuğundan Sil'e tıklayın. SharePoint Online'da bir klasörü kaldırmak için de PowerShell'i kullanabilirsiniz.
Daha fazla bilgi: SharePoint Online'da Klasör Silme



