SharePoint Online: crear una carpeta usando PowerShell
Requisito: Crear una carpeta en la biblioteca de documentos de SharePoint Online.
Las carpetas se utilizan para organizar archivos en SharePoint, de forma similar a lo que hacemos en nuestras computadoras. Cuando se trata de administrar archivos, crear carpetas en SharePoint Online es la opción más eficiente y facilita encontrar lo que busca. Una carpeta típica de SharePoint es un contenedor para todos los archivos y subcarpetas que crea en su biblioteca de documentos. Hay muchas formas de crear una nueva carpeta en SharePoint Online. Veamos los métodos más comunes utilizados al crear carpetas en el sitio de SharePoint Online. Puede agregar una carpeta a la lista o biblioteca de SharePoint Online siguiendo los pasos a continuación:
¿Cómo crear una carpeta en SharePoint?
Las carpetas se pueden crear en cualquier lista o biblioteca de SharePoint Online donde la función "Nueva carpeta" esté activada. De forma predeterminada, las carpetas están habilitadas en las bibliotecas, mientras que en las listas están deshabilitadas. Al igual que las carpetas en el Explorador de Windows, las carpetas de SharePoint se utilizan para organizar archivos en una estructura. Entonces, ¿cómo crear una carpeta en SharePoint? Crear una carpeta en una biblioteca de SharePoint es simple y directo.
Para crear una carpeta en SharePoint Online, siga estos pasos:
- Inicie sesión en su sitio de SharePoint Online y navegue hasta su biblioteca de documentos donde desea crear una carpeta en el navegador web.
- En la cinta, haga clic en la pestaña Archivos (pestaña Elementos, si es una lista, en lugar de una biblioteca).
Haga clic en el botón "Nueva carpeta".
En la ventana "Crear una nueva carpeta", ingrese el nombre de la carpeta y haga clic en Guardar.
Ahora puede ver su nueva carpeta en la Biblioteca de documentos. De manera similar, en la experiencia moderna, puede crear una nueva carpeta haciendo clic en el botón "Nuevo" en la barra de herramientas y luego en "Carpeta".
Escriba un nombre para la carpeta y haga clic en "Guardar". ¡Tu carpeta ha sido creada! Una vez que haya creado la carpeta, puede agregarle archivos.
¿Carpeta o metadatos? ¿Cuál deberías elegir?
¡La respuesta es ambas! Una carpeta de SharePoint es un contenedor para todos los archivos y subcarpetas que crea en su biblioteca de documentos. Esto facilita el almacenamiento de todos los archivos y subcarpetas de sus documentos. Los metadatos son información sobre el archivo en sí, como su nombre, tamaño y fecha de última modificación. Puede agregar metadatos a cualquier archivo haciendo clic en la pestaña Detalles e ingresando información en los campos.
Permisos para crear una carpeta en la biblioteca de SharePoint Online: ¡Necesita al menos permisos de "Contribuir" en la biblioteca de documentos en la que desea crear una carpeta!
¿Cómo habilitar la opción “Nueva Carpeta”?
De forma predeterminada, la creación de carpetas está habilitada en las bibliotecas de documentos de SharePoint Online. ¿Qué pasa si la opción Nueva carpeta está atenuada? Si el botón Nueva carpeta no está disponible, puede habilitarlo.
- Navegue hasta la configuración de Lista o Biblioteca >> haga clic en Configuración avanzada.
- En la sección Carpeta, haga clic en la opción "Sí" para que el elemento del menú "Nueva carpeta" esté disponible.
- Haga clic en Aceptar para guardar los cambios.
Ahora debería aparecer la "Nueva carpeta" en la lista de SharePoint. Veamos cómo crear carpetas en SharePoint Online con PowerShell.
¡También puedes crear una carpeta en la Vista del Explorador! Simplemente abra la biblioteca en el Explorador de archivos y cree una nueva carpeta simplemente haciendo clic derecho >> Nuevo >> Carpeta
SharePoint Online: crear una carpeta usando PowerShell
En lugar de crear carpetas manualmente en su biblioteca de documentos de SharePoint Online, puede usar PowerShell para hacerlo en unas pocas líneas de secuencia de comandos. Creemos una carpeta en la biblioteca de documentos de SharePoint usando 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
}
Cree una subcarpeta en la ruta indicada usando PowerShell:
Podemos agregar una carpeta o subcarpeta a cualquier biblioteca o carpeta existente usando 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: PowerShell para crear una carpeta en la biblioteca de documentos
Envolvámoslo dentro de una función y creemos una carpeta en 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 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"
Este PowerShell crea el directorio si no existe. Veamos cómo crear una carpeta de SharePoint usando PnP PowerShell.
Crear una carpeta en SharePoint Online usando PnP PowerShell
Utilice el cmdlet Add-PnPFolder para agregar una carpeta en SharePoint Online. Aquí está el PowerShell de SharePoint Online para crear una carpeta en una biblioteca de documentos:
#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
}
¿Qué pasa si la carpeta ya existe? A continuación se explica cómo crear una carpeta en SharePoint Online para que pueda organizar mejor sus datos. El cmdlet Resolve-PnPFolder comprueba si la carpeta existe. Si no, crea uno nuevo con el siguiente comando:
#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
Agregar varias carpetas de forma masiva desde la A a la Z
¿Quiere crear carpetas de la A a la Z en una carpeta o biblioteca de documentos de SharePoint Online? Aquí está el script de PowerShell para crear varias carpetas a la vez:
#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
}
Este script crea carpetas de la A a la Z en la biblioteca de documentos dada:
¿Qué pasa si quieres crear carpetas para cada mes? De enero a diciembre:
#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
}
Si sigue esta guía paso a paso, podrá crear carpetas, organizar sus documentos y mejorar la colaboración dentro de su organización de forma rápida y sencilla. ¿Cómo creo una carpeta masiva en SharePoint Online? Si desea crear varias carpetas de forma masiva a partir de un archivo CSV, use: SharePoint Online: PowerShell para crear varias carpetas en una biblioteca de documentos desde un CSV
Preguntas frecuentes:
¿Se pueden hacer que las carpetas sean privadas en SharePoint Online?
¡Sí! Puede romper la herencia de permisos de una carpeta y compartirla de forma privada con usuarios específicos en SharePoint.
Más información: restringir el acceso a una carpeta en SharePoint Online
¿Cómo subo una carpeta a SharePoint Online?
Puede cargar una carpeta con todos sus archivos y subcarpetas arrastrándola y soltándola en una biblioteca de documentos de SharePoint Online. La vista del Explorador de archivos y los métodos de PowerShell también pueden ayudar a cargar una carpeta y su contenido.
Más información: cargar una carpeta en SharePoint Online usando PowerShell
¿Cómo encuentro la URL de una carpeta de SharePoint?
Para obtener la URL directa de una carpeta en SharePoint: navegue hasta la biblioteca de documentos donde se encuentra la carpeta >> Seleccione la carpeta >> En el panel de información, desplácese hasta la parte inferior. Haga clic en el pequeño icono de copia al lado de "Ruta". Esto le proporciona el enlace directo a la carpeta.
¿Cómo agrego un vínculo a una carpeta de SharePoint en Explorer?
Puede agregar su carpeta frecuente de SharePoint Online al “Acceso rápido” en el explorador de archivos para acceder fácilmente.
Más información: ¿Cómo agrego una carpeta a SharePoint en el Explorador?
¿Cómo elimino una carpeta de mi SharePoint Online?
Para eliminar una carpeta de SharePoint Online, vaya a la lista o biblioteca de documentos de esa carpeta. Seleccione la carpeta que desea eliminar y haga clic en Eliminar en la barra de comandos. También puede usar PowerShell para eliminar una carpeta en SharePoint Online.
Más información: Eliminar una carpeta en SharePoint Online



