Folder size


Check folder size on C:\temp folder

$mt_measure_folder = Get-ChildItem "C:\temp" | Measure-Object -Property length -sum
$mt_measure_folder.Sum/1MB

Check folder size under current folder

$mt_folder_list = @()

$mt_folders = Get-ChildItem -Directory 

foreach ($mt_folder in $mt_folders)
{
$mt_folder.Name
$mt_measure = Get-ChildItem $mt_folder -Recurse -Force | Measure-Object -Property length -sum -ErrorAction SilentlyContinue

$mt_folder_list.FolderName = $mt_folder.Name
#$mt_folder_list."Size(MB)" = $mt_measure.sum/1MB

}

Create table to result

$mt_data = @()

$mt_folders = Get-ChildItem -Directory

foreach ($mt_folder in $mt_folders)
{

$mt_row = "" | Select-Object Folder_Name, Size_MB

$mt_measure = Get-ChildItem $mt_folder -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property length -sum -ErrorAction SilentlyContinue

$mt_row.Folder_Name = $mt_folder.Name

$mt_row.Size_MB =[decimal]("{0:N2}" -f ($mt_measure.sum/1mb))


$mt_data += $mt_row

}

$mt_data