PowerShell para eliminar todos los archivos en la biblioteca de documentos de SharePoint
Requisito: Eliminar todos los archivos de la biblioteca de documentos de SharePoint mediante PowerShell.
¿Cómo eliminar todos los archivos en una biblioteca de documentos de SharePoint?
Para eliminar todos los archivos en una biblioteca de documentos de SharePoint, siga estos pasos:
- Abra la biblioteca de documentos en SharePoint de la que desea eliminar todos los archivos.
- Haga clic en la casilla de verificación en el encabezado de la columna más a la izquierda para seleccionar todos los archivos de la biblioteca. Si hay varias páginas de archivos en la biblioteca, es posible que deba repetir este paso en cada página para seleccionar todos los archivos.
- Haga clic en el botón "Eliminar" en la barra de herramientas en la parte superior de la página.
- Confirme que desea eliminar todos los archivos seleccionados haciendo clic en "Aceptar" en el mensaje de confirmación.
Esto elimina todos los archivos y carpetas seleccionados de la biblioteca de documentos y se enviarán a la papelera de reciclaje.
SharePoint PowerShell para eliminar todos los documentos
Si desea borrar todos los archivos de una biblioteca de documentos de SharePoint, PowerShell proporciona una manera sencilla de hacerlo. Este artículo le mostrará cómo usar PowerShell para eliminar todos los archivos en una biblioteca de documentos de SharePoint.
Para eliminar todos los documentos en una biblioteca de SharePoint, use este PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Function to Delete all files in a Folder
Function Delete-AllFilesFromLibrary([Microsoft.SharePoint.SPFolder]$Folder)
{
#Delete All Files in the Folder
Foreach ($File in @($Folder.Files))
{
#Delete the file
$File.Recycle() | Out-Null
Write-host -f Green "Deleted File '$($File.Name)' from '$($File.ServerRelativeURL)'"
}
#Delete files in Sub-folders
Foreach ($SubFolder in $Folder.SubFolders | where {$_.Name -ne "Forms"})
{
#Call the function recursively
Delete-AllFilesFromLibrary($SubFolder)
}
}
#Get the Web and Library
$Web = Get-SPWeb "https://intranet.crescent.com/sales"
$Library = $Web.Lists.TryGetList("Documents")
#Call the function to Delete all files in the Library
Delete-AllFilesFromLibrary $Library.RootFolder
Tenga en cuenta que este script envía todos los archivos de todas las carpetas y subcarpetas de una biblioteca a la papelera de reciclaje. Si desea eliminar archivos permanentemente, utilice el método $File.Delete() en lugar de $File.Recycle().
PowerShell para eliminar todos los elementos de la biblioteca de SharePoint
El script anterior elimina todos los archivos, sin eliminar carpetas ni subcarpetas. ¿Qué sucede si desea eliminar todos los archivos y carpetas?
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Function to Delete all files in a Folder
Function Delete-AllFilesFromLibrary([Microsoft.SharePoint.SPFolder]$Folder)
{
#Delete All Files in the Folder
Foreach ($File in @($Folder.Files))
{
#Delete the file
$File.Delete() | Out-Null
Write-host -f Green "Deleted File '$($File.Name)' from '$($File.ServerRelativeURL)'"
}
#Delete files in Sub-folders
Foreach ($SubFolder in $Folder.SubFolders | where {$_.Name -ne "Forms"})
{
#Call the function recursively
Delete-AllFilesFromLibrary($SubFolder)
}
#Delete folders
ForEach ($SubFolder in @($Folder.SubFolders))
{
#Exclude "Forms" and Hidden folders
If(($SubFolder.Name -ne "Forms") -and (-Not($SubFolder.Name.StartsWith("_"))))
{
#Delete the Sub-Folder
$SubFolder.Delete() | Out-Null
Write-host -f Green "Deleted Folder '$($SubFolder.Name)' from '$($SubFolder.ServerRelativeUrl)'"
}
}
}
#Get the Web and Library
$Web = Get-SPWeb "https://intranet.crescent.com/sales"
$Library = $Web.Lists.TryGetList("Documents")
#Call the function to Delete all files in the Library
Delete-AllFilesFromLibrary $Library.RootFolder
Para eliminar todos los archivos en SharePoint Online, consulte: PowerShell para eliminar archivos de forma masiva en SharePoint Online
