Hogyan tölthet le fájlokat a SharePoint dokumentumtárból a PnP PowerShell segítségével?
Nemrég olyan követelményt kaptam, hogy töltsek le egy fájlt a SharePoint dokumentumtárából. Ehhez a PnP PowerShellt használom. Ebben az oktatóanyagban megmutatom, hogyan tölthet le fájlokat egy SharePoint dokumentumtárból a PnP PowerShell használatával.
Megmutatom, hogyan tölthet le egyetlen fájlt a SharePoint Online dokumentumtárból a PnP PowerShell segítségével. Azt is megmutatom, hogyan tölthet le több fájlt egy SharePoint dokumentumtárból a PnP PowerShell segítségével.
Töltse le a fájlt a SharePoint dokumentumtárból a PnP PowerShell segítségével
Ha egyetlen fájlt szeretne letölteni egy SharePoint dokumentumtárból a PnP PowerShell használatával, meg kell adnia a fájl elérési útját a könyvtárban, valamint azt a helyi elérési utat, ahová a fájlt menteni kívánja. Íme a teljes kód:
$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive
$libraryName = "HRDocuments"
$fileName = "MyWordFile.docx"
$localPath = "C:\Downloads\"
# Get the file
$file = Get-PnPFile -Url "/$libraryName/$fileName" -Path $localPath -FileName $fileName -AsFile
Write-Host "File downloaded to $localPath"Miután végrehajtotta a fenti PowerShell-szkriptet, letölti a dokumentumot a SharePoint Online dokumentumtárból, és elmenti a helyi mappámba.
Olvassa el a Fájl letöltése az URL-ről a PowerShellben című részt
Több fájl letöltése a SharePoint dokumentumtárból a PnP PowerShell segítségével
Most pedig hadd mutassam meg, hogyan tölthet le több fájlt egy SharePoint dokumentumtárból a PnP PowerShell használatával.
Az alábbiakban látható a PnP PowerShell-szkript az összes fájl letöltéséhez a SharePoint Online dokumentumtárából.
$siteUrl = "https://szg52.sharepoint.com/sites/PowerShellFAQs"
Connect-PnPOnline -Url $siteUrl -Interactive
# Define the library and local download path
$libraryName = "HRDocuments"
$localFolderPath = "C:\Downloads\"
# Ensure the local folder exists
if (-Not (Test-Path -Path $localFolderPath)) {
New-Item -ItemType Directory -Path $localFolderPath
}
# Get all files from the library
$files = Get-PnPListItem -List $libraryName | Where-Object { $_.FileSystemObjectType -eq "File" }
foreach ($file in $files) {
$fileUrl = $file.FieldValues.FileRef
$fileName = $file.FieldValues.FileLeafRef
$localFilePath = Join-Path -Path $localFolderPath -ChildPath $fileName
# Download the file
Get-PnPFile -Url $fileUrl -Path $localFolderPath -FileName $fileName -AsFile
Write-Host "File $fileName downloaded to $localFolderPath"
}Miután végrehajtotta a fenti PowerShell-szkriptet, az összes fájlt letölti a helyi mappába. A kimenetet az alábbi képernyőképen láthatja, miután végrehajtottam a fenti PowerShell-szkriptet.
Ha tömegesen szeretne fájlokat letölteni egy SharePoint Online dokumentumtárból a PnP PowerShell használatával, akkor remélem, hogy a fenti teljes szkript hasznos lesz.
Következtetés
Ebben az oktatóanyagban elmagyaráztam, hogyan tölthet le egyetlen fájlt egy SharePoint Online dokumentumtárból a PnP PowerShell használatával és hogyan tölthet le több fájlt egy dokumentumtárból a SharePoint Online PnP PowerShell használatával..
