प्रत्येक फ़ाइल के लिए शेयरपॉइंट फ़ोल्डर से कॉलम डेटा कैसे प्राप्त करें? मैं सभी फाइलों के नाम प्राप्त करने में सक्षम हूं लेकिन मैं कॉलम विवरण भी प्राप्त करना चाहता हूं (कॉलम नाम - हैश, मैंने बनाया) यह मान कैसे प्राप्त करें? नीचे अब तक का कोड है (मैं सभी फाइलों के नाम भी गिनने में सक्षम हूं लेकिन हैश कॉलम या कोई अन्य कॉलम प्राप्त करने में सक्षम नहीं हूं जो मैंने प्रत्येक फाइल के लिए बनाया है।) -

$SiteURL = "Some SharePoint Url"
$FolderURL= "Some SharePoint Folder in shared documents"
  
  
Try {
    #Connect to PNP Online
    Connect-PnPOnline "Some SharePoint Url" -UseWebLogin
  
    #Get All Files from the Folder
    $FolderItems = Get-PnPFolderItem -FolderSiteRelativeUrl $FolderURL -ItemType File -Recursive
     
    Write-host "Total Number of Files in the Folder:" $FolderItems.Count
    ForEach($File in $FolderItems)
    {
      Write-Host  $File.Name | Format-Table   #*Similarly if i try $File.Hash = it is not working*
    }
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
0
Gon 23 जिंदा 2021, 19:43

1 उत्तर

सबसे बढ़िया उत्तर

फ़ाइल के लिए कस्टम कॉलम मान प्राप्त करने के लिए आप इसे आजमा सकते हैं:

 $FolderItems = Get-PnPFolderItem -FolderSiteRelativeUrl $FolderURL -ItemType File -Recursive
 ForEach($File in $FolderItems){
    $File.Name
    $fileURL=$FolderURL+"/"+$File.Name
    $fileItem=get-pnpfile $fileURL -AsListItem
    $fileItem['Column1']
    $fileItem['Column2']
}
0
Michael Han_MSFT 25 जिंदा 2021, 11:29