model-runner/pkg/diskusage/diskusage.go

25 lines
396 B
Go

package diskusage
import (
"io/fs"
"path/filepath"
)
func Size(path string) (float64, error) {
var size int64
err := filepath.WalkDir(path, func(_ string, d fs.DirEntry, err error) error {
if err != nil {
return err
}
if d.Type().IsRegular() {
info, err := d.Info()
if err != nil {
return err
}
size += info.Size()
}
return nil
})
return float64(size), err
}