Download all files from the SharePoint Document Library on Local Drive

This Script will allow you to download files from SharePoint Document Library to Local disk or Shared drive.

PowerShell Script:

####### Script to download all files from Document Library#######

$destination = “C:\\temp\\Folder”

$webUrl = “<Url of the specific site>”

$listUrl = “<Url of the specific list. This url is complete Url and NOT relative url>”

#############################################
$web = Get-SPWeb -Identity $webUrl

$list = $web.GetList($listUrl)
function ProcessFolder {

param($folderUrl)

$folder = $web.GetFolder($folderUrl)

foreach ($file in $folder.Files) {

#Ensure destination directory

$destinationfolder = $destination + “/” + $folder.Url

if (!(Test-Path -path $destinationfolder))

{

$dest = New-Item $destinationfolder -type directory

}

#Download file

$binary = $file.OpenBinary()

$stream = New-Object System.IO.FileStream($destinationfolder + “/” + $file.Name),

Create

$writer = New-Object System.IO.BinaryWriter($stream)

$writer.write($binary)

$writer.Close()

}

}
#Download root files

ProcessFolder($list.RootFolder.Url)

#Download files in folders

foreach ($folder in $list.Folders)

{

ProcessFolder($folder.Url)

}

This Script is tested on SharePoint 2010, 2013 and 2016.

To download the script please goto link

This entry was posted in Articles. Bookmark the permalink.

Leave a comment