I need to get a list of sub-directories with their sizes using PowerShell.
The following PowerShell code does what I want, but it does not work with hidden directories.
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
I tried showing hidden directories in Windows, but that does't work. For now, I just make sure every sub-directory is not hidden, but this is not ideal. Is there like a simple parameter that can force this code to get information for hidden files and folders?
Preferably, I'd like this to work with PowerShell 2.
Check size of hidden files and folders Now once you find hidden files or folders, you may also wish to check size of hidden files or folders. So we have two hidden files, we can use ls with -Sh to check size of hidden files but it again has it's own challenges. HINT: Alternatively you can use ls -lSha .
If you name one or more directories on the command line, ls will list each one. The -R (uppercase R) option lists all subdirectories, recursively. That shows you the whole directory tree starting at the current directory (or the directories you name on the command line).
The -Force
argument for Get-ChildItem will cause it to include hidden files and directories.
Get-ChildItem -Force | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse -Force | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With