使用 PowerShell 从 SharePoint 下载特定文件夹的 CAML 查询,可以通过以下步骤完成:
Connect-SPOService -Url https://yourdomain.sharepoint.com -Credential admin@yourdomain.onmicrosoft.com
请将 "yourdomain.sharepoint.com" 替换为您的 SharePoint Online 网站的 URL,"admin@yourdomain.onmicrosoft.com" 替换为您的管理员帐户。
$folderUrl = "/sites/yourSite/Shared Documents/YourFolder"
$query = New-Object Microsoft.SharePoint.Client.CamlQuery
$query.ViewXml = "<View Scope='RecursiveAll'><Query><Where><Eq><FieldRef Name='FileDirRef'/><Value Type='Text'>$folderUrl</Value></Eq></Where></Query></View>"
$items = (Get-SPOList -Identity "YourListName").GetItems($query)
请将 "yourSite" 替换为您的 SharePoint 网站名称,"YourFolder" 替换为您要下载的文件夹名称,"YourListName" 替换为包含文件夹的列表名称。
$downloadPath = "C:\Download"
foreach ($item in $items) {
$fileUrl = $item["FileRef"]
$fileName = [System.IO.Path]::GetFileName($fileUrl)
$fileLocalPath = [System.IO.Path]::Combine($downloadPath, $fileName)
$fileContent = (Get-SPOFile -Identity $fileUrl -AsFile).OpenBinary()
[System.IO.File]::WriteAllBytes($fileLocalPath, $fileContent)
}
请将 "C:\Download" 替换为您要保存文件的本地目录。
以上步骤将使用 PowerShell 从 SharePoint 下载特定文件夹的 CAML 查询结果,并将文件保存到本地目录中。
领取专属 10元无门槛券
手把手带您无忧上云