如何查询文件夹中的所有项目,这些项目又在文档库中?
-
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 它不允许您按名称索引(仅由索引和GUID)