func readDir(dirPath string, dirSize int64) int64 { flist, e := ioutil.ReadDir(dirPath) if e != nil { fmt.Println("read file error") return } for _, f := range flist { if f.IsDir() { dirSize= readDir(dirPath+"/"+f.Name()) + dirSize } else { dirSize= f.Size() + dirSize } } return dirSize }
转载请注明:爱开源 » golang 递归获取目录大小