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 递归获取目录大小