我有一个文档库包含多个文档集,每个文档集包含文件。

文档库---->文档集---->文件

我的目标是在文档集中查询所有文件名

这里是我的代码:

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...)

许可以下: CC-BY-SA归因
scroll top