package utils import ( "os" "path/filepath" ) // TreeSize walks a directory tree and returns its total size in bytes. func TreeSize(dir string) (size int64, err error) { err = filepath.Walk(dir, func(d string, fileInfo os.FileInfo, e error) error { // Ignore directory sizes if fileInfo.IsDir() { return nil } size += fileInfo.Size() return nil }) return }