Groovy Goodness: Calculating Directory Size
Groovy 2.1 adds the method directorySize() to File objects. If the File
object is a directory then the total size of all files is calculated.
Notice this method will go recursively through all subdirectories so it
might take some time before the method returns. If we invoke the method
on a File object that is not a directory an IllegalArgumentException is thrown.
def sampleDir = new File('sample')
def sampleDirSize = sampleDir.directorySize()
println sampleDirSize // Outputs size in bytes, eg. 130615981Using Groovy from the command-line we can easily get the directory size like this:
$ groovy -e "println new File('.').directorySize()"Written with Groovy 2.1
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)
Tags:






Comments
Fred Janon replied on Thu, 2013/01/31 - 5:43am
Cool, I didn't know. Thanks for the info.