PowerShell:查询文档排除文档集
-
10-12-2019 - |
题
我有一个文档库包含多个文档集,每个文档集包含文件。
文档库---->文档集---->文件
我的目标是在文档集中查询所有文件名。
这里是我的代码:
.
function Get-SPItem{
$web = Get-SPWeb $webUrl
$documentsLib = $web.Lists[$libraryName]
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$query = New-Object Microsoft.SharePoint.SPQuery
#$viewFields = "<FieldRef Name='Title'/><FieldRef Name='Name'/>"
$query.Query = $camlQuery
$query.ViewAttributes = "Scope='Recursive'"
$queryResults = $documentsLib.GetItems($query)
foreach($item in $queryResults){
$filename = [io.path]::GetFileNameWithoutExtension($item.Name)
Write-Host $filename
}
}
Get-SPItem
上面的代码返回文档集名和文件名,这将是额外的行,我如何消除文档集名称? 谢谢你的高级:)
解决方案
Use the <BeginsWith> element in your query to select items that inherit from Document (0x0101...). Document Sets inherit from folder (0x0120...)