Tìm kiếm trang web

SharePoint Online: Làm cách nào để xóa thư mục bằng PowerShell?


Yêu cầu: Xóa thư mục trong SharePoint Online bằng PowerShell.

Làm cách nào để xóa thư mục trong SharePoint Online?

Xóa thư mục là một cách tuyệt vời để dọn dẹp trang web của bạn và loại bỏ nội dung lỗi thời trong SharePoint Online. Việc xóa thư mục rất dễ dàng và có thể hoàn thành chỉ trong vài bước. Bài đăng trên blog này sẽ chỉ cho bạn cách xóa thư mục trong SharePoint Online. Phương pháp đầu tiên là xóa thư mục trực tiếp khỏi trang SharePoint bằng trình duyệt web như Microsoft Edge hoặc Google Chrome.

  1. Để xóa một thư mục trong SharePoint Online, hãy chọn thư mục từ danh sách hoặc thư viện và nhấp vào nút “Xóa” từ thanh công cụ. Bạn cũng có thể nhấp chuột phải vào biểu tượng thư mục và chọn “Xóa” từ menu ngữ cảnh.

  2. Xác nhận lời nhắc xóa trên hộp thoại xác nhận xóa và bạn đã hoàn tất!

Thao tác này sẽ gửi thư mục và nội dung của thư mục vào thùng rác SharePoint. Xóa thư mục bằng trình duyệt khá đơn giản phải không? Nhưng đôi khi, bạn có thể cần xóa các thư mục trong SharePoint Online hoặc xóa nhiều thư mục nhiều lần. Trong những trường hợp như vậy, sử dụng PowerShell sẽ hiệu quả vì nó nhanh chóng và dễ dàng. Làm cách nào để xóa thư mục trong SharePoint bằng PowerShell?

SharePoint Online PowerShell để xóa thư mục

Có nhiều cách khác nhau để xóa thư mục trong SharePoint Online. Đây là cách PowerShell để xóa thư mục khỏi danh sách hoặc thư viện trong SharePoint Online. PowerShell này xóa thư mục cùng nội dung của nó, bao gồm các tệp và thư mục con.


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
}

Tập lệnh này sẽ xóa thư mục vĩnh viễn. Bạn có thể sử dụng phương thức $Folder.Recycle() để gửi thư mục vào thùng rác. Tương tự, bạn có thể xóa bất kỳ thư mục con nào bằng cách đặt tham số FolderURL trong tập lệnh trên. Bạn không thể xóa thư mục khỏi SharePoint Online Management Shell vì không có lệnh ghép ngắn nào.

Xóa thư mục SharePoint Online bằng PnP PowerShell

Chúng tôi cũng có thể sử dụng tập lệnh PnP PowerShell này để xóa thư mục trong thư viện tài liệu SharePoint: Bước đầu tiên là kết nối với trang SharePoint Online của bạn. Điều này có thể được thực hiện bằng cách chạy lệnh ghép ngắn sau: Connect-PnPOnline. Sau khi kết nối, bạn có thể xóa thư mục bằng cách chạy lệnh: Remove-PnPFolder. Bạn sẽ cần thay thế “Tên” bằng tên thật của thư mục bạn muốn xóa.


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

Để xóa vĩnh viễn một thư mục, hãy loại bỏ nút chuyển “-Recycle” trong lệnh ghép ngắn Remove-PnPFolder. Cả hai tập lệnh CSOM và PnP PowerShell đều có thể được sử dụng với các trang OneDrive for Business để xóa thư mục. Nếu bạn muốn xóa hàng loạt nhiều thư mục khỏi tệp CSV, hãy sử dụng: Xóa hàng loạt thư mục trong SharePoint Online khỏi CSV bằng PowerShell

Xóa thư mục trong OneDrive bằng PowerShell

Chúng tôi cũng có thể sử dụng tập lệnh tương tự để xóa Thư mục trong OneDrive for Business.


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

Không thể xóa thư mục trong SharePoint Online?

Nhận được thông báo lỗi “Bạn phải xóa tất cả các mục trong thư mục này trước khi có thể xóa thư mục này.? Tại sao tôi không thể xóa thư mục trong SharePoint? Chà, điều này có thể là do chính sách lưu giữ được áp dụng cho trang web của bạn. Vậy làm cách nào để xóa thư mục chứa các tệp trong SharePoint Online? Chà, trong trường hợp này, Đây là một tập lệnh khác để xóa hàng loạt thư mục và nội dung của nó: SharePoint Online: Xóa tất cả các tệp và thư mục con khỏi một thư mục theo cách đệ quy bằng PowerShell

Các câu hỏi thường gặp:

Làm cách nào để hạn chế người dùng xóa tệp và thư mục trong SharePoint?

Tạo cấp độ quyền mới từ "đóng góp", xóa tất cả các quyền "xóa" khỏi nó, sau đó chỉ định cấp độ quyền mới cho người dùng. Điều này sẽ ngăn người dùng xóa bất kỳ mục nào trong SharePoint. Tuy nhiên, bất kỳ ai có nhiều quyền hơn (ví dụ: “Toàn quyền kiểm soát”) đều có thể xóa tệp và thư mục.
Thông tin thêm: SharePoint Online Ngăn chặn việc xóa thư mục

Làm cách nào để khôi phục thư mục đã xóa trong SharePoint Online?

Để khôi phục một thư mục, hãy điều hướng đến trang SharePoint của bạn >> Cài đặt >> “Nội dung trang” >> Thùng rác. Chọn thư mục để khôi phục từ thùng rác và nhấp vào “Khôi phục” Nếu bạn không thấy thư mục đã xóa trong thùng rác, rất có thể nó nằm trong thùng rác giai đoạn hai.
Thêm thông tin: Khôi phục thư mục đã xóa trong SharePoint Online

Làm cách nào để xóa các thư mục trống trong SharePoint Online?

Bạn có thể tìm thấy các thư mục trống trong thư viện tài liệu SharePoint Online với các cột Số mục con và Số lượng thư mục con rồi xóa chúng. PowerShell cũng có thể được sử dụng để tìm và xóa các thư mục trống trong SharePoint Online.
Thông tin thêm: Loại bỏ các thư mục trống trong SharePoint Online

Điều gì xảy ra với các tệp trong thư mục đã xóa trong SharePoint?

Trong SharePoint Online, việc xóa thư mục cũng sẽ xóa các tệp trong thư mục đó. Các tệp này sẽ được gửi tới Thùng rác của trang web. Các mục trong Thùng rác được giữ lại trong 93 ngày sau khi chúng bị xóa khỏi vị trí ban đầu. Thư mục đã xóa và nội dung của nó có thể được khôi phục từ Thùng rác trong thời gian này. Thư mục đã xóa và nội dung của nó sẽ bị xóa vĩnh viễn nếu Thùng rác trống hoặc thời hạn lưu giữ 93 ngày đã hết.

Làm cách nào để xóa thư viện tài liệu trong SharePoint Online?

Để xóa thư viện tài liệu trong SharePoint Online, có một số tùy chọn sẵn dùng. Một tùy chọn là điều hướng đến thư viện, nhấp vào biểu tượng bánh răng “Cài đặt”, chọn “Cài đặt thư viện” và chọn “Xóa thư viện tài liệu này” trong Quyền và quản lý trên trang cài đặt. Một tùy chọn khác là sử dụng PowerShell để xóa thư viện tài liệu trong SharePoint

Bài viết liên quan