14

[Golang] Calculate Directory Size Excluding Sub-Directories

 3 years ago
source link: https://siongui.github.io/2018/03/24/go-calculate-folder-size-excluding-subfolder/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

[Golang] Calculate Directory Size Excluding Sub-Directories

March 24, 2018

Calculate total size of files in directory, excluding sub-directories. We use ioutil.ReadDir to read information of files in directory, and calculate the sum of size of all files.

import (
      "io/ioutil"
      "os"
)

func calculateDirSize(dirpath string) (dirsize int64, err error) {
      err = os.Chdir(dirpath)
      if err != nil {
              return
      }
      files, err := ioutil.ReadDir(".")
      if err != nil {
              return
      }

      for _, file := range files {
              if file.Mode().IsRegular() {
                      dirsize += file.Size()
              }
      }
      return
}

Tested on: Ubuntu Linux 17.10, Go 1.10


References:

[1]ioutil - The Go Programming Language

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK