3

I need a command (like "dir") that lists all directories with their size. I need just a 1 level deepness but with the total size of a directory.

For example

>dirsize c:/mainfolder
    subfolder1  15640
    subfolder2 682310
    subfolder3 283550
John Gardeniers
  • 27,458
  • 12
  • 55
  • 109
Tobia
  • 1,272
  • 9
  • 41
  • 81

2 Answers2

1

Use diruse from the Support Tools:

diruse /* c:\mainfolder

or du from Sysinternals:

du -l 1 -q c:\mainfolder
Ansgar Wiechers
  • 4,247
  • 2
  • 18
  • 26
0

Paste the following into a file in the parent directory named getdirsize.bat

@echo off
set /a val=0
set /a tot=0
for /R %1 %%i in (*) do (
set /a val=%%i
set /a tot=!tot!+!val!
)
@echo %cd%:!tot! 

Then run the command below from the parent directory. Alternatively, you could install the GNU coreutils for Windows and substitute du for getdirsize.bat below. I'm currently on a Linux system so can't test -- you may need to tweak this a little.

for /D %subdirs in (.*) do getdirsize.bat %subdirs

nedm
  • 5,630
  • 5
  • 32
  • 52