Upload Multiple files from Local Folder in SharePoint Online Using PowerShell

PowerShell For SharePoint Online SharePoint Online

Στο σημερινό άρθρο θα σας δείξω πως με εύκολο τρόπο μπορούμε να ανεβάσουμε αρχεία που έχουμε αποθηκευμένα σε έναν local folder σε κάποια βιβλιοθήκη στο SharePoint Online

Όπως εχω εξηγήσει και στο παρελθόν η διαδικασία αυτή μπορεί να γίνει με διαφόρους τρόπους από ένα απλό drag and drop ,από ένα map network drive μιας βιβλιοθήκης του SharePoint ,με τη χρήση Power Automate μέχρι και τη σημερνή λύση που είναι η χρήση PowerShell για αυτή τη διαδικασία

Αρχικά εντοπίζουμε τον τοπικό φάκελο που περιέχει τα αρχεία αλλά και τη διεύθυνση της βιβλιοθήκης που θέλουμε να ανεβάσουμε τα αρχεία μας.

Το μόνο που έχουμε απλά να κάνουμε είναι να αλλάξουμε τις μεταβλητές στην παρακάτω PowerShell Script

Εκτελώ την PowerShell και εχω

#Δήλωση Μεταβλητών
$Site = "https://mytenant.sharepoint.com"
$FilesLocal = "C:\SharePoint"
$Library = "/Shared Documents/"
 
#Σύνδεση με SharePoint Online
Connect-PnPOnline -Url $Site -UseWebLogin
 

$Files = Get-ChildItem -Path $FilesLocal -Force -Recurse
ForEach ($File in $Files)
{Add-PnPFile -Path "$($File.Directory)\$($File.Name)" -Folder $Library  -Values @{"Title" = $($File.Name)}}