ค้นหาเว็บไซต์

SharePoint Online: สร้างโฟลเดอร์โดยใช้ PowerShell


ข้อกำหนด: สร้างโฟลเดอร์ในไลบรารีเอกสาร SharePoint Online

โฟลเดอร์ใช้เพื่อจัดระเบียบไฟล์ใน SharePoint คล้ายกับที่เราทำบนคอมพิวเตอร์ของเรา เมื่อพูดถึงการจัดการไฟล์ การสร้างโฟลเดอร์ใน SharePoint Online เป็นตัวเลือกที่มีประสิทธิภาพมากที่สุด และทำให้ค้นหาสิ่งที่คุณกำลังมองหาได้ง่ายขึ้น โฟลเดอร์ SharePoint ทั่วไปคือคอนเทนเนอร์สำหรับไฟล์และโฟลเดอร์ย่อยทั้งหมดที่คุณสร้างในไลบรารีเอกสารของคุณ มีหลายวิธีในการสร้างโฟลเดอร์ใหม่ใน SharePoint Online มาดูวิธีการทั่วไปที่ใช้เมื่อสร้างโฟลเดอร์บนไซต์ SharePoint Online คุณสามารถเพิ่มโฟลเดอร์ลงในรายการหรือไลบรารี SharePoint Online ได้โดยทำตามขั้นตอนด้านล่าง:

จะสร้างโฟลเดอร์ใน SharePoint ได้อย่างไร

คุณสามารถสร้างโฟลเดอร์ได้ในรายการหรือไลบรารีใดๆ ใน SharePoint Online ที่ฟีเจอร์ "โฟลเดอร์ใหม่" เปิดอยู่ ตามค่าเริ่มต้น โฟลเดอร์จะถูกเปิดใช้งานในไลบรารี ในขณะที่ในรายการจะถูกปิดใช้งาน เช่นเดียวกับโฟลเดอร์ใน Windows Explorer โฟลเดอร์ SharePoint ใช้เพื่อจัดระเบียบไฟล์ให้เป็นโครงสร้าง ดังนั้นจะสร้างโฟลเดอร์ใน SharePoint ได้อย่างไร? การสร้างโฟลเดอร์ในไลบรารี SharePoint ทำได้ง่ายและตรงไปตรงมา

เมื่อต้องการสร้างโฟลเดอร์ใน SharePoint Online ให้ทำตามขั้นตอนเหล่านี้:

  1. เข้าสู่ระบบไซต์ SharePoint Online ของคุณ และนำทางไปยังไลบรารีเอกสารของคุณที่คุณต้องการสร้างโฟลเดอร์ในเว็บเบราว์เซอร์
  2. บน Ribbon ให้คลิกแท็บไฟล์ (แท็บรายการ หากเป็นรายการ แทนที่จะเป็นไลบรารี)
  3. คลิกที่ปุ่ม "โฟลเดอร์ใหม่"

  4. ในหน้าต่าง "สร้างโฟลเดอร์ใหม่" ให้ป้อนชื่อโฟลเดอร์แล้วคลิกบันทึก!

ตอนนี้คุณสามารถเห็นโฟลเดอร์ใหม่ของคุณในไลบรารีเอกสาร ในทำนองเดียวกัน ในประสบการณ์สมัยใหม่ คุณสามารถสร้างโฟลเดอร์ใหม่ได้โดยคลิกที่ปุ่ม "ใหม่" ในแถบเครื่องมือ จากนั้นเลือก "โฟลเดอร์"

พิมพ์ชื่อโฟลเดอร์แล้วคลิก "บันทึก" โฟลเดอร์ของคุณถูกสร้างขึ้นแล้ว! เมื่อคุณสร้างโฟลเดอร์แล้ว คุณสามารถเพิ่มไฟล์ลงไปได้

โฟลเดอร์หรือข้อมูลเมตา? คุณควรเลือกอันไหน

คำตอบคือทั้งคู่! โฟลเดอร์ SharePoint คือคอนเทนเนอร์สำหรับไฟล์และโฟลเดอร์ย่อยทั้งหมดที่คุณสร้างในไลบรารีเอกสารของคุณ ทำให้ง่ายต่อการจัดเก็บไฟล์เอกสารและโฟลเดอร์ย่อยทั้งหมดของคุณ ข้อมูลเมตาคือข้อมูลเกี่ยวกับตัวไฟล์ เช่น ชื่อ ขนาด และวันที่แก้ไขล่าสุด คุณสามารถเพิ่มข้อมูลเมตาลงในไฟล์ใดก็ได้โดยคลิกที่แท็บรายละเอียดแล้วป้อนข้อมูลลงในฟิลด์

โปรดทราบว่าการสร้างโฟลเดอร์นั้นไม่ค่อยเป็นที่นิยมเมื่อเทียบกับการเพิ่มคอลัมน์ meta-data เพื่อจัดประเภทข้อมูลใน SharePoint!

สิทธิ์ในการสร้างโฟลเดอร์ในไลบรารี SharePoint Online: คุณต้องมีสิทธิ์ "สนับสนุน" เป็นอย่างน้อยในไลบรารีเอกสารที่คุณต้องการสร้างโฟลเดอร์!

จะเปิดใช้งานตัวเลือก "โฟลเดอร์ใหม่" ได้อย่างไร?

ตามค่าเริ่มต้น การสร้างโฟลเดอร์จะถูกเปิดใช้งานบนไลบรารีเอกสาร SharePoint Online จะเกิดอะไรขึ้นหากตัวเลือกโฟลเดอร์ใหม่เป็นสีเทา หากไม่มีปุ่มโฟลเดอร์ใหม่ คุณสามารถเปิดใช้งานได้

  1. นำทางไปยังการตั้งค่ารายการหรือไลบรารี >> คลิกการตั้งค่าขั้นสูง
  2. ในส่วนโฟลเดอร์คลิกตัวเลือก "ใช่" เพื่อให้รายการเมนู "โฟลเดอร์ใหม่" พร้อมใช้งาน
  3. คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ

ตอนนี้ คุณควรได้รับ "โฟลเดอร์ใหม่" ในรายการ SharePoint มาดูวิธีสร้างโฟลเดอร์ใน SharePoint Online ด้วย PowerShell

จะเพิ่มโฟลเดอร์ SharePoint ไปยัง file explorer ได้อย่างไร
คุณยังสามารถสร้างโฟลเดอร์ใน Explorer View ได้! เพียงเปิดไลบรารีใน File Explorer และสร้างโฟลเดอร์ใหม่โดยคลิกขวา >> ใหม่ >> โฟลเดอร์

SharePoint Online: สร้างโฟลเดอร์โดยใช้ PowerShell

แทนที่จะสร้างโฟลเดอร์ด้วยตนเองในไลบรารีเอกสาร SharePoint Online ของคุณ คุณสามารถใช้ PowerShell เพื่อทำสิ่งนี้โดยใช้สคริปต์ไม่กี่บรรทัด ให้เราสร้างโฟลเดอร์ในไลบรารีเอกสาร SharePoint โดยใช้ PowerShell CSOM:


#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:

เราสามารถเพิ่มโฟลเดอร์หรือโฟลเดอร์ย่อยลงในไลบรารีหรือโฟลเดอร์ที่มีอยู่โดยใช้ PowerShell


    
#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 ในทางเทคนิคแล้ว มีไฟล์และโฟลเดอร์มากถึง 30 ล้านไฟล์! ข้อมูลเพิ่มเติม: ขีดจำกัดของ SharePoint

SharePoint Online: PowerShell เพื่อสร้างโฟลเดอร์ในไลบรารีเอกสาร

ให้เราล้อมไว้ภายในฟังก์ชันและสร้างโฟลเดอร์ใน SharePoint Online โดยใช้ PowerShell


#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"

PowerShell นี้จะสร้างไดเร็กทอรีหากไม่มีอยู่ มาดูวิธีการสร้างโฟลเดอร์ SharePoint โดยใช้ PnP PowerShell

สร้างโฟลเดอร์ใน SharePoint Online โดยใช้ PnP PowerShell

ใช้ Add-PnPFolder cmdlet เพื่อเพิ่มโฟลเดอร์ใน SharePoint Online นี่คือ SharePoint Online PowerShell เพื่อสร้างโฟลเดอร์ในไลบรารีเอกสาร:


#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
}

จะเกิดอะไรขึ้นถ้ามีโฟลเดอร์อยู่แล้ว? ต่อไปนี้เป็นวิธีสร้างโฟลเดอร์ใน SharePoint Online เพื่อให้คุณสามารถจัดระเบียบข้อมูลของคุณได้ดียิ่งขึ้น Resolve-PnPFolder cmdlet ตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่ ถ้าไม่เช่นนั้นจะสร้างอันใหม่ด้วยคำสั่งต่อไปนี้:


#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-Z

ต้องการสร้างโฟลเดอร์ A ถึง Z ในไลบรารีเอกสารหรือโฟลเดอร์ SharePoint Online หรือไม่ นี่คือสคริปต์ PowerShell เพื่อสร้างหลายโฟลเดอร์ในครั้งเดียว:


#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
}

สคริปต์นี้สร้างโฟลเดอร์จาก A ถึง Z ในไลบรารีเอกสารที่กำหนด:

จะทำอย่างไรถ้าคุณต้องการสร้างโฟลเดอร์สำหรับแต่ละเดือน? ตั้งแต่เดือนมกราคมถึงธันวาคม:


#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
}

ด้วยการทำตามคำแนะนำทีละขั้นตอนนี้ คุณจะสามารถสร้างโฟลเดอร์ จัดระเบียบเอกสาร และปรับปรุงการทำงานร่วมกันภายในองค์กรของคุณได้อย่างรวดเร็วและง่ายดาย ฉันจะสร้างโฟลเดอร์จำนวนมากใน SharePoint Online ได้อย่างไร หากคุณต้องการสร้างหลายโฟลเดอร์จำนวนมากจากไฟล์ CSV ให้ใช้: SharePoint Online: PowerShell เพื่อสร้างหลายโฟลเดอร์ในไลบรารีเอกสารจาก CSV

คำถามที่พบบ่อย:

คุณสามารถทำให้โฟลเดอร์ส่วนตัวใน SharePoint Online ได้หรือไม่

ใช่! คุณสามารถทำลายการสืบทอดสิทธิ์ของโฟลเดอร์และแชร์แบบส่วนตัวกับผู้ใช้ที่ระบุใน SharePoint ได้
ข้อมูลเพิ่มเติม: จำกัดการเข้าถึงโฟลเดอร์ใน SharePoint Online

ฉันจะอัปโหลดโฟลเดอร์ไปยัง SharePoint Online ได้อย่างไร

คุณสามารถอัปโหลดโฟลเดอร์ที่มีไฟล์และโฟลเดอร์ย่อยทั้งหมดได้โดยการลากและวางลงในไลบรารีเอกสาร SharePoint Online มุมมอง File Explorer และวิธีการ PowerShell ยังสามารถช่วยอัปโหลดโฟลเดอร์และเนื้อหาได้
ข้อมูลเพิ่มเติม: อัปโหลดโฟลเดอร์ไปยัง SharePoint Online โดยใช้ PowerShell

ฉันจะค้นหา URL ของโฟลเดอร์ SharePoint ได้อย่างไร

เมื่อต้องการรับ URL โดยตรงของโฟลเดอร์ใน SharePoint: นำทางไปยังไลบรารีเอกสารซึ่งมีโฟลเดอร์อยู่ >> เลือกโฟลเดอร์ >> บนแผงข้อมูล ให้เลื่อนไปที่ด้านล่าง คลิกที่ไอคอนคัดลอกเล็กๆ ถัดจาก "เส้นทาง" สิ่งนี้จะให้ลิงก์โดยตรงไปยังโฟลเดอร์

ฉันจะเพิ่มลิงก์ไปยังโฟลเดอร์ SharePoint ใน Explorer ได้อย่างไร

คุณสามารถเพิ่มโฟลเดอร์ SharePoint Online ที่ใช้บ่อยลงใน “การเข้าถึงด่วน” ใน file explorer เพื่อให้เข้าถึงได้ง่าย
ข้อมูลเพิ่มเติม: ฉันจะเพิ่มโฟลเดอร์ลงใน SharePoint ใน Explorer ได้อย่างไร

ฉันจะลบโฟลเดอร์ออกจาก SharePoint Online ของฉันได้อย่างไร

เมื่อต้องการลบโฟลเดอร์ออกจาก SharePoint Online ของคุณ ให้ไปที่รายการหรือไลบรารีเอกสารของโฟลเดอร์นั้น เลือกโฟลเดอร์ที่คุณต้องการลบและคลิกที่ Delete จากแถบคำสั่ง คุณยังสามารถใช้ PowerShell เพื่อลบโฟลเดอร์ใน SharePoint Online ได้
ข้อมูลเพิ่มเติม: ลบโฟลเดอร์ใน SharePoint Online

บทความที่เกี่ยวข้อง