diff --git a/pkg/utils/filesize.go b/pkg/utils/filesize.go index 6ec56a6..8b74ead 100644 --- a/pkg/utils/filesize.go +++ b/pkg/utils/filesize.go @@ -1,7 +1,7 @@ package utils import ( - "io/ioutil" + "os" "strconv" "strings" @@ -29,13 +29,17 @@ func ConvertFileSize(size int64) (float64, string, string) { } func DirectorySize(path string) (dirSz int64, err error) { - dir, err := ioutil.ReadDir(path) + dir, err := os.ReadDir(path) if err != nil { return 0, errors.Wrapf(err, "failed to compute %s directory size", path) } for _, entry := range dir { - dirSz += entry.Size() + file, err := os.Stat(entry.Name()) + if err != nil { + return 0, errors.Wrapf(err, "failed to stat a file %s", entry.Name()) + } + dirSz += file.Size() } return dirSz, nil