Búsqueda de sitios web

SharePoint Online: ¿Cómo eliminar un archivo de la biblioteca de documentos usando PowerShell?


Requisito: Eliminar un archivo de la biblioteca de documentos de SharePoint Online mediante PowerShell.

¿Cómo eliminar un archivo en SharePoint Online?

Eliminar archivos es una de las tareas más comunes que deberá realizar con SharePoint. Esta publicación de blog le mostrará cómo eliminar un archivo en SharePoint Online. Eliminar un archivo es un proceso simple y se puede realizar en solo unos pocos pasos. Lo guiaremos a través del proceso para que pueda eliminar archivos rápida y fácilmente. También veremos cómo eliminar un archivo en SharePoint Online usando PowerShell.

¿Cómo elimino un archivo de SharePoint Online? Para eliminar un solo documento de una biblioteca, haga lo siguiente:

  1. Navegue a su sitio de SharePoint Online y luego a la biblioteca de documentos a través del navegador web.
  2. Seleccione el archivo que desea eliminar y haga clic en el botón "Eliminar" de la barra de herramientas. ¡También puedes seleccionar y eliminar varios archivos!
  3. Confirme la eliminación haciendo clic en el botón "Eliminar" en la ventana emergente de confirmación.

  4. También puede pasar el cursor sobre el documento que desea eliminar y hacer clic en "Eliminar" en el menú contextual. Encontrará una notificación en la parte superior de la biblioteca de documentos que le informará que el elemento se ha eliminado. El elemento eliminado se mueve a la papelera de reciclaje del sitio de SharePoint.

SharePoint Online: PowerShell para eliminar un archivo de la biblioteca de documentos

Si es como yo, probablemente tenga muchos archivos en su sitio de SharePoint Online que ya no necesite. Eliminar estos archivos uno por uno puede ser realmente tedioso, ¡pero con PowerShell es fácil! Esta publicación de blog le mostrará cómo usar PowerShell para eliminar archivos de su sitio de SharePoint Online. ¡Empecemos!

A continuación se explica cómo eliminar un archivo de SharePoint Online usando 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 Remove-SPOFile()
{
  param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $FileRelativeURL
    )
    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

        #Get the file to delete
        $File = $Ctx.Web.GetFileByServerRelativeUrl($FileRelativeURL)
        $Ctx.Load($File)
        $Ctx.ExecuteQuery()
                
        #Delete the file
        $File.DeleteObject()
        $Ctx.ExecuteQuery()

        write-host -f Green "File has been deleted successfully!"
     }
    Catch {
        write-host -f Red "Error deleting file !" $_.Exception.Message
    }
}
 
#Set parameter values
$SiteURL="https://crescent.sharepoint.com/sites/Ops/"
$FileRelativeURL="/sites/Ops/Shared Documents/Investment Process.pptx"

#Call the function 
Remove-SPOFile -SiteURL $SiteURL -FileRelativeURL $FileRelativeURL

Este script elimina el archivo de la URL proporcionada. Hay escenarios en los que es posible que tengas que eliminar un archivo utilizando su ID de elemento. Aquí hay otra secuencia de comandos para eliminar un documento utilizando su ID de elemento en SharePoint Online.

Eliminar un archivo de la biblioteca de SharePoint Online usando PowerShell:

Esta vez eliminemos un documento de SharePoint Online usando su ID de elemento.


#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 Remove-SPOFile()
{
  param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $LibraryName,
        [Parameter(Mandatory=$true)] [string] $ItemID
    )
    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

        #Get the list by title
        $List=$Ctx.web.Lists.GetByTitle($LibraryName)
        
        #Get the item to delete by ID
        $Item=$List.GetItemById($ItemID)
        #Get the file to delete
        $File=$Item.File

        #Delete the file
        $File.DeleteObject()
        $Ctx.ExecuteQuery()

        write-host -f Green "File has been deleted successfully!"
     }
    Catch {
        write-host -f Red "Error deleting file !" $_.Exception.Message
    }
}
 
#Set parameter values
$SiteURL="https://crescent.sharepoint.com/sites/Ops/"
$LibraryName="Documents"
$ItemID="16"

#Call the function 
Remove-SPOFile -SiteURL $SiteURL -LibraryName $LibraryName -ItemID $ItemID

Eliminar archivo en SharePoint Online usando PnP PowerShell

Si busca una forma rápida y sencilla de eliminar archivos de SharePoint Online, PowerShell es la respuesta. Permítame mostrarle cómo usar PnP PowerShell para eliminar un archivo de SharePoint Online.

Eliminemos un archivo en SharePoint Online PowerShell usando el cmdlet Remove-PnPFile. Para usar este cmdlet, primero debe conectarse a su sitio de SharePoint Online mediante el cmdlet Connect-PnPOnline. Una vez conectado, puede utilizar el cmdlet Remove-PnPFile para eliminar el archivo. El cmdlet Remove-PnPFile toma como parámetro la URL relativa al servidor o la URL relativa al sitio del archivo que se va a eliminar. El parámetro -force es opcional, pero si lo incluye, eliminará el archivo sin solicitar confirmación.


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"
$FileRelativeURL ="/sites/Marketing/Shared Documents/Possible Deals.xlsx"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Credentials $Cred
    
    #Try to Get File
    $File = Get-PnPFile -Url $FileRelativeURL -ErrorAction SilentlyContinue
    If($File)
    {
        #Delete the File
        Remove-PnPFile -ServerRelativeUrl $FileRelativeURL -Force
        Write-Host -f Green "File $FileRelativeURL deleted successfully!"
    }
    Else
    {
        Write-Host -f Yellow "Could not Find File at $FileRelativeURL"
    }
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Esto elimina el archivo permanentemente. Utilice el interruptor -Recycle para enviar el archivo a la papelera de reciclaje. Para eliminar todos los archivos de una biblioteca de documentos de SharePoint Online, use: SharePoint Online: eliminar todos los archivos de una biblioteca de documentos usando PowerShell

¿No se pueden eliminar elementos en SharePoint o OneDrive?

Existen algunas causas fundamentales por las que no puede eliminar un archivo o carpeta en SharePoint Online:

  • ¡Es posible que no tengas los permisos necesarios para eliminar!
  • Los archivos pueden ser retirados para otros usuarios: primero debes registrarlos y luego eliminarlos.
  • Podría aplicarse una política de retención que bloquee la eliminación. Por ejemplo, para eliminar una carpeta, primero debe eliminar todo el contenido de la carpeta.
  • Su sitio puede estar bloqueado o haber alcanzado el límite máximo de almacenamiento

Preguntas frecuentes:

¿Cómo elimino una carpeta en Sharepoint Online?

Para eliminar una carpeta de SharePoint, navegue hasta la carpeta o subcarpeta que desea eliminar, seleccione la carpeta y haga clic en el botón "Eliminar" en la barra de herramientas. Se le pedirá que confirme la eliminación y, una vez confirmada, se eliminará la carpeta y todo su contenido.
Más información: ¿Cómo eliminar una carpeta en SharePoint Online?

¿Cómo puedo recuperar archivos eliminados en SharePoint Online?

La Papelera de reciclaje integrada de SharePoint Online conserva los archivos eliminados durante 93 días. Para recuperar archivos eliminados, vaya a Configuración del sitio >> Contenidos del sitio. Haga clic en Papelera de reciclaje (o utilice el enlace "Papelera de reciclaje" en Administración de la colección de sitios). Seleccione los archivos que desea restaurar con la casilla de verificación junto a las carpetas y haga clic en Restaurar. Los archivos seleccionados se restaurarán a su ubicación original. Si los archivos no están en la Papelera de reciclaje, puede intentar utilizar el enlace de la papelera de reciclaje de la segunda etapa en la parte inferior de la página. Los cmdlets de PowerShell de SharePoint Online también se pueden utilizar para restaurar archivos eliminados.
Más información: ¿Cómo restaurar archivos eliminados en SharePoint Online?

¿Qué sucede cuando se elimina un archivo en SharePoint?

Cuando se elimina un archivo en SharePoint, se mueve a la Papelera de reciclaje. El archivo permanecerá en la Papelera de reciclaje durante un cierto período de tiempo (normalmente 93 días) antes de que se elimine permanentemente. Durante este tiempo, el archivo se puede restaurar si es necesario. Si el archivo se elimina de la papelera de reciclaje de la primera y segunda etapa, no se puede recuperar y se pierde permanentemente.

¿Cómo eliminar una biblioteca de documentos en SharePoint Online?

Para eliminar una biblioteca de documentos de SharePoint, navegue hasta la biblioteca que desea eliminar, haga clic en el ícono de ajustes en la esquina superior derecha, seleccione "Configuración de la biblioteca" y luego haga clic en "Eliminar esta biblioteca de documentos" en "Permisos y administración". " sección. Confirme la eliminación y la biblioteca se eliminará del sitio. El mismo procedimiento se aplica también a la lista de SharePoint.
Más información: Eliminar una biblioteca de documentos en SharePoint Online

¿Cómo elimino permanentemente un archivo de SharePoint?

Para eliminar permanentemente un archivo de SharePoint, primero debe eliminarlo de ambas etapas de la papelera de reciclaje. Vaya a la configuración del sitio y seleccione "Papelera de reciclaje" en "Administración de la colección de sitios". Seleccione el archivo y haga clic en "Eliminar" para eliminarlo de la papelera de reciclaje de la primera etapa. ¡Y luego haga clic en el enlace de la papelera de reciclaje "Segunda etapa" en la parte inferior de la página y elimine el archivo desde allí también!

Artículos relacionados