github.com/Cloud-Foundations/Dominator@v0.3.4/lib/fsutil/getTreeSize.go (about)

     1  package fsutil
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  )
     7  
     8  func getTreeSize(dirname string) (uint64, error) {
     9  	var size uint64
    10  	err := filepath.Walk(dirname,
    11  		func(path string, info os.FileInfo, err error) error {
    12  			if err != nil {
    13  				return err
    14  			}
    15  			size += uint64(info.Size())
    16  			return nil
    17  		})
    18  	if err != nil {
    19  		return 0, err
    20  	}
    21  	return size, nil
    22  }