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 }