WinDirStat provides a visual and statistical representation of disk usage, as well as cleanup tools. It reads the whole directory tree once and then presents it in three useful views: directory list, extension list, and tree map. Its built-in cleanup actions include open, show properties, delete as well as user-defined ones.
Alternatively, WinDirStat Portable and X-WinDirStat are also available.