フォルダー内にあるすべてのアイテムを照会するにはどうすればよいですか。これはドキュメントライブラリ内にありますか?
-
22-10-2019 - |
質問
PowerShellを使用してSharePointサイトを照会しようとしているので、移行スクリプトで入力として使用するアイテムのリストを取得できます。ドキュメントライブラリ(サイトアセット)があります。このライブラリには、.aspxページの束が付いたフォルダー(カレンダーページ)があります。これらのページを別のサイトに移行したいと思います。
PowerShellを使用して、以下を使用してサイトAssets Libraryへの参照を取得できます。 $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 名前ごとにインデックスを作成することはできません(インデックスとGUIDのみ)