Как я могу запросить все элементы, которые находятся в папке, которая в свою очередь находится внутри библиотеки документов?
-
22-10-2019 - |
Вопрос
Я пытаюсь использовать PowerShell, чтобы запросить свой сайт SharePoint, чтобы я мог получить список элементов для использования в качестве входных данных в моем сценарии миграции. У меня есть библиотека документов (активы сайта), в которой есть папка (страницы календаря) с кучей страниц .aspx. Я хотел бы перенести эти страницы на другой сайт.
Используя PowerShell, я могу получить ссылку на библиотеку активов сайта: $web.Lists["Site Assets"]
. Анкет Однако я не могу получить ссылку на какие -либо объекты, чем это. я пытался $web.Lists["Site Assets"].Lists["Calendar Pages"]
а также $web.Lists["Site Assets"].Folders["Calendar Pages"]
.
Решение
Нет перегрузки SPList.Folders
Коллекция берет строку.
Пытаться $web.Lists["Site Assets"].RootFolder.SubFolders["Calendar Pages"]
.
Другие советы
Попробуй это:
$web.Lists["Site Assets"].Folders | where { $_.Name -eq "Calendar Pages" }
$web.Lists["Site Assets"].Lists["Calendar Pages"]
Не работает, потому что «страницы календаря» не является списком, это папка.
$web.Lists["Site Assets"].Folders["Calendar Pages"]
не работает, потому что $web.Lists["Site Assets"].Folders
имеет тип Splistitemcollection который не позволяет вам индексировать по имени (только по индексу и гиду)