Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List hidden sub-directories and sizes

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.

like image 375
Peter Avatar asked Apr 17 '15 01:04

Peter


People also ask

How can I see the hidden files size?

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 .

How do I list all sub folders?

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).


1 Answers

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" }
like image 125
TheMadTechnician Avatar answered Oct 10 '22 00:10

TheMadTechnician