1
0
Fork 0
cloudservices/src/intervals/dirsize.go

26 lines
393 B
Go

package main
import (
"os"
"path/filepath"
)
// DirSize This function returns the total size of a directory in bytes.
func DirSize(path string) float64 {
var dirSize int64 = 0
readSize := func(path string, file os.FileInfo, err error) error {
if !file.IsDir() {
dirSize += file.Size()
}
return nil
}
filepath.Walk(path, readSize)
size := float64(dirSize)
return size
}