¿Cómo puedo consultar todos los elementos que están dentro de una carpeta, que a su vez está dentro de una biblioteca de documentos?
-
22-10-2019 - |
Pregunta
Estoy tratando de usar PowerShell para consultar mi sitio de SharePoint para poder obtener una lista de elementos para usar como entrada en mi script de migración. Tengo una biblioteca de documentos (activos del sitio), que tiene una carpeta (páginas de calendario) con un montón de páginas .aspx. Me gustaría migrar estas páginas a otro sitio.
Usando PowerShell, puedo obtener una referencia a la biblioteca de activos del sitio con: $web.Lists["Site Assets"]
. Sin embargo, parece que no puedo obtener una referencia a ningún objeto más allá de esto. He intentado $web.Lists["Site Assets"].Lists["Calendar Pages"]
y $web.Lists["Site Assets"].Folders["Calendar Pages"]
.
Solución
Sin sobrecarga de la SPList.Folders
La colección toma una cadena.
Probar $web.Lists["Site Assets"].RootFolder.SubFolders["Calendar Pages"]
.
Otros consejos
Prueba esto:
$web.Lists["Site Assets"].Folders | where { $_.Name -eq "Calendar Pages" }
$web.Lists["Site Assets"].Lists["Calendar Pages"]
No funciona porque "Páginas de calendario" no es una lista, es una carpeta.
$web.Lists["Site Assets"].Folders["Calendar Pages"]
no funciona porque $web.Lists["Site Assets"].Folders
es de tipo Colección de esplistre que no le permite indexar por su nombre (solo por índice y guía)