Удалить файлы в корневой папке списка SharePoint - PullRequest
0 голосов
/ 27 марта 2019

Я хотел бы удалить все документы в корневых папках списка SP с именем RecordsDocument.

Ниже приведен мой текущий скрипт (в настоящее время удаляются папки):

$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 голосов
/ 27 марта 2019

Вы можете использовать запрос 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

Используйте caml-запрос в PowerShell, отметьте эту тему .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...