Click here to Skip to main content
11,496,146 members (555 online)
Click here to Skip to main content

Folder Size Information in the Windows Explorer Details View

, 18 Aug 2010 CPOL 330.4K 10.9K 77
This code displays the folder size information in the Explorer's Details view.
The site is currently in read-only mode for maintenance. Posting of new items will be available again shortly.
Sample Image - DirSize.jpg

Introduction

In day to day life, when one wants to know the size of a folder, (s)he has to right click on the folder name and has to choose the Properties. Using this DLL, one can view the folder size as one of the columns of the Explorer as shown in the image. We also have the facility to sort according to the folder size. (I did not do anything to sort, it is done by Explorer. Smile | :) )

This class implements the Shell interface called IColumnProvider. Using this interface, one can customize the Explorer's Details view. This class adds one more column to the Details view, which displays the consolidated folder size.

To build this project, you must install Microsoft Platform SDK, or click here [53.5 KB] to download SHLOBJ.h.

How to Use the DLL

Well, if you build the project, you need not do anything, since the IDE automatically registers the DLL. If demo project is downloaded, then unzip the DLL and register it using the command "regsvr32 <Path of the unzipped DLL>". E.g., Regsvr32 c:\DirSize.DLL, if the DLL is present in C:.

Scope for Further Improvements

This code can be modified to display the number of files/folders in the folder. Or maybe, you can pack two more classes to display columns for number of files and number of folders into the same DLL to do so.

Performance Issues

When the user selects the "Folder Size" item from the Explorer context menu, the Explorer starts calculating the folder size by traversing all the files and nested folders. First time, it might take some minutes depending upon the contents of the folder. But all the operations are done in the background (Explorer is smart enough!.. Ehh). So this won't stop you from traversing through other files.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Sharan Basappa
Team Leader
India India
He is a graduate, currently working as a Software Engineer in Bangalore, India. You can reach him at sharan34@yahoo.com

Comments and Discussions

 
QuestionFolder Size workink but no sorting correct by Folder Size Pin
vmix28-Apr-15 3:18
membervmix28-Apr-15 3:18 
Questiongood code Pin
Member 102766608-Apr-14 0:40
memberMember 102766608-Apr-14 0:40 
GeneralMy vote of 5 Pin
Michael Haephrati מיכאל האפרתי20-Feb-13 6:07
mvpMichael Haephrati מיכאל האפרתי20-Feb-13 6:07 
QuestionFolder Size working but Ascending and Descending order not working! Pin
Aniljpatil2-Dec-11 22:56
memberAniljpatil2-Dec-11 22:56 
QuestionThanks! - Folder Size is what I was looking for. Pin
ww dd19-Oct-11 7:29
memberww dd19-Oct-11 7:29 
GeneralGood Job! Pin
omzig2-Sep-11 7:03
memberomzig2-Sep-11 7:03 
Questionadd a column for file/path length in windows explorer Pin
Member 435848925-Aug-11 12:32
memberMember 435848925-Aug-11 12:32 
GeneralMany Thanks!!! Pin
Member 791160310-May-11 3:14
memberMember 791160310-May-11 3:14 
GeneralNew DLL uploaded Pin
Sharan Basappa18-Aug-10 18:55
memberSharan Basappa18-Aug-10 18:55 
GeneralBoth downloads contain the DirSize.dll but no code Pin
Thomas Schedl16-Aug-10 23:50
memberThomas Schedl16-Aug-10 23:50 
GeneralRe: Both downloads contain the DirSize.dll but no code Pin
Sharan Basappa17-Aug-10 3:01
memberSharan Basappa17-Aug-10 3:01 
GeneralNew DLL to show SIZE in MBs KBs and Bytes and number of Files and folders is uploaded. Pin
Sharan Basappa15-Aug-10 21:19
memberSharan Basappa15-Aug-10 21:19 
GeneralGreat code doesn't work on XP x64 Pin
dband12-Apr-09 20:32
memberdband12-Apr-09 20:32 
I really admire your code. Good work. It works on xp 32bit. I don't see forlder size after registering the dll in XP x64. May be this code address only on 32 bit.
Thanks
dev
QuestionHow to get Foldersize? Pin
tallapareddy23-Jul-08 21:42
membertallapareddy23-Jul-08 21:42 
AnswerRe: How to get Foldersize? Pin
9ijnbhu87ygv14-Jun-09 1:35
member9ijnbhu87ygv14-Jun-09 1:35 
Questionleft click /selection on the file / folder for the path Pin
techbie2-Aug-07 1:51
membertechbie2-Aug-07 1:51 
GeneralUsing Scripting.FileSystemObject Pin
clharidon6-Jun-07 0:54
memberclharidon6-Jun-07 0:54 
QuestionVista support? Pin
jordanbowness5-Mar-07 8:34
memberjordanbowness5-Mar-07 8:34 
AnswerRe: Vista support? Pin
alpdoruk20-Mar-07 21:49
memberalpdoruk20-Mar-07 21:49 
GeneralRe: Vista support? Pin
Vikrant for VC++2-Apr-07 0:33
memberVikrant for VC++2-Apr-07 0:33 
GeneralRe: Vista support? Pin
yarp12-Apr-07 22:03
memberyarp12-Apr-07 22:03 
AnswerRe: Vista support? Pin
m78787816-Nov-07 7:40
memberm78787816-Nov-07 7:40 
GeneralFolder size in MB Pin
Kala Kasba30-Nov-06 8:33
memberKala Kasba30-Nov-06 8:33 
GeneralFor newbies Pin
ezekiel6544-May-05 9:55
memberezekiel6544-May-05 9:55 
GeneralRe: For newbies Pin
pinkmoon30-Jun-05 12:21
memberpinkmoon30-Jun-05 12:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150520.1 | Last Updated 18 Aug 2010
Article Copyright 2003 by Sharan Basappa
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid