Я хочу ежедневно экспортировать данные из библиотеки документов SharePoint, и файл CSV необходимо сохранить в соответствии с соглашением об именах как Dataname_yyyyMMdd. Согласно приведенному ниже сценарию необходимо экспортировать данные из библиотеки sharepoint в один файл CSV с именем Data_yyyyMMdd. Затем необходимо импортировать данные из Data_yyyyMMdd и добавить "заголовок" в файл, а затем экспортировать в новый конечный CSV-файл с именем "DataName_yyyyMMdd".
Во время выполнения скрипта я получаю только один файл как Data_yyyyMMdd. Данные из файла не импортировались в окончательный CSV-файл и не генерировали окончательный выходной файл DataName_yyyyMMdd. Пожалуйста, исправьте меня, если вы делаете неправильно в сценарии. Пожалуйста, поделитесь мне правильным сценарием.
Скрипт Powershell
$ web = get-spweb $ siteUrl $ caseLib = $ web.lists | где {$ _. title -eq $ listTitle} $ query = новый объект Microsoft.SharePoint.SPQuery $ query.ViewFields = "" $ query.RowLimit = 5000
делать
$ ListName1 = "Данные" $ ExportFolder1 = «C:\Users\» $ ExportName1 = Get-Date -f "yyyyMMdd" $ ExportPath1 = $ ExportFolder1 + $ ListName1 + $ ExportName1 + «.csv» $ ListName = "Dataname_" $ ExportFolder = «C:\Users\csv\» $ ExportName = Get-Date -f "yyyyMMdd" $ ExportPath = $ ExportFolder + $ ListName + $ ExportName + «.csv» {$ caseLibItems = $ caseLib.GetItems($ query) $ query.ListItemCollectionPosition = $ caseLibItems.ListItemCollectionPosition $ listItemsTotal = $ caseLibItems.Подсчитайте $ x = 0 для ($ x = 0; $ x -lt $ listItemsTotal; $ x ++) {$ Description = $ caseLibItems [$ x] ["DocumentSetDescription"] $ str = "" if ('$ Description' -ne $ null) {$ Description = $ Description -replace " n"," " -replace "
r", "" $ str = $ caseLibItems [$ x] ["LinkFilename"].ToString () + '}' + $ Description} else {$ str = $ caseLibItems [$ x] ["LinkFilename"].Нанизывать() }
Запись-вывод $ str | Out-File $ ExportPath1 -Append
}
} while ($ query.ListItemCollectionPosition -ne $ null)
Import-csv $ ExportPath1 -delimiter "}" -Header "Number", "Description" | export-csv $ ExportPath -NoTypeInformation
Write-Host "Выход"