Hi @Madhu Muppavarapu ,
It took some time to deploy the environment and testing, sorry for the delay response.
You can try the follow code.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
# Function to calculate folder size
Function CalculateFolderSize($Folder)
{
[long]$FolderSize0 = 0
foreach ($File in $Folder.Files)
{
#Get File Size
$FolderSize0 += $file.TotalLength;
#Get the Versions Size
foreach ($FileVersion in $File.Versions)
{
$FolderSize0 += $FileVersion.Size
}
}
#Iterate through all subfolders
foreach ($SubFolder in $Folder.SubFolders)
{
if($SubFolder.Name -ne "Forms") #Leave "Forms" Folder which has List default Aspx Pages.
{
#Call the function recursively
$FolderSize0 += CalculateFolderSize ($SubFolder)
}
}
Write-Host "Folder Name:" $Folder
Write-Host "Folder Size:" $FolderSize0 "B"
$resultsarray =@()
$fObject = new-object PSObject
$fObject | add-member -membertype NoteProperty -name "Name" -Value $Folder.Name
$fObject | add-member -membertype NoteProperty -name "Url" -Value $Folder.url
$fObject | add-member -membertype NoteProperty -name "Size" -Value $FolderSize0
$fObject | add-member -membertype NoteProperty -name "Unit" -Value "B"
$resultsarray += $fObject
$resultsarray| Export-csv c:\Users\spadmin\Desktop\0.csv -notypeinformation -Append
return $FolderSize0
}
$Web = Get-SPWeb "site url"
#Get the Library's Root Folder
$Folder = $Web.Lists["libraryname"].RootFolder
$FolderSize=CalculateFolderSize($Folder)
The result:
Sorry again.
*
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.