From df8baf153b9685801b73d62d380d23d4d4b36709 Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sat, 5 Aug 2023 05:03:34 +0400 Subject: [PATCH] Replaced deprecated ioutil.ReadDir() with os.ReadDir() + os.Stat() in filesize.go. --- pkg/utils/filesize.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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