删除SharePoint列表根文件夹中的文件

时间:2019-03-27 02:56:22

标签: powershell sharepoint

我想删除名为RecordsDocument的SP列表的根文件夹中的所有文档。

以下是我当前的脚本(当前正在删除文件夹):

$web = Get-SPWeb "http://url.com"
$Libraries = $web.Lists | where {$_.BaseType -eq "DocumentLibrary"}
$RecordDocumentTotalCount = 0

foreach ($library in $Libraries) {

    if ($($library.Title) -eq "RecordsDocument")
    {
         Write-Output "Getting folders from $($library.Title)"
         $Folders = $library.Items | where {$_.FileSystemObjectType -eq "Folder"}
         foreach ($folder in $Folders) 
         {
            Write-Output "Deleting folder $($folder.Name)..."
            #$file.Delete()
        }
    }
}

但是,每个文件夹中都有一个Document Set,每个Document Set中都有文档。

如何删除根文件夹中的文档,而不是清除整个文件夹?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Caml查询来查找具有ViewAttributes属性的文件。

enter image description here

enter image description here

enter image description here

http://www.codegrimoire.com/2013/08/scopes-in-caml-query.html

在PowerShell中使用caml查询,选中this thread