I would like to see sizes of subfolders in a folder, similar to linux du -sh
command. How can I list directories and their sizes in command prompt?
Try the Disk Usage utility from Sysinternals. Specifically, du -l 1
should show the size of each subdirectory of the current directory. For more information, run du
without any parameters.
If PowerShell is OK, then try the following:
Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$_.Name + ": " + (
Get-ChildItem $_ -Recurse |
Measure-Object Length -Sum -ErrorAction SilentlyContinue
).Sum
}
The sizes are in bytes. To format them in some larger unit like MB, try the following (condensed to one line):
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
For more information, see this article at Technet.
If you want more flexible formatting of the sizes (choosing kB/MB/GB/etc based on the actual size), see this question and its answers.
I don't think it's possible to do what you want from the regular command line and with only a few simple commands. See this script as an example (not going to copy it here because I don't believe that approach is worth pursuing, unless PowerShell isn't available and third-party utilities aren't acceptable).
I have no experience with du
in Linux. But in windows I use dir /s
to list all folders and subfolders along with file sizes.
-
1The
/S
switch doesn't show sizes of directories, it simply makes the command recursively go through all subdirectories. – Indrek Sep 29 '12 at 12:07 -
3Look carefully, It shows the size of each folder also. Although its not much human readable. – Ankit Sep 29 '12 at 12:28
-
Ah yes, I see what you mean - under the file listing of each subdirectory it shows the total size of all files in that directory. Like you say, it's not really easy to read, though, and the sizes aren't shown recursively. – Indrek Sep 29 '12 at 12:58
du -sh
- I use cmder on Windows and it worked well. – jbaums Mar 27 '18 at 22:50