所以我试图使用 Go 获取目录的总大小。到目前为止,我有这个:
var dirSize int64 = 0
func readSize(path string, file os.FileInfo, err error) error {
if !file.IsDir() {
dirSize += file.Size()
}
return nil
}
func DirSizeMB(path string) float64 {
dirSize = 0
filepath.Walk(path, readSize)
sizeMB := float64(dirSize) / 1024.0 / 1024.0
sizeMB = Round(sizeMB, .5, 2)
return sizeMB
}
问题是dirSize全局变量是否会导致问题,如果会,我如何将其移动到DirSizeMB函数的范围内?
浮云间
陪伴而非守候
慕婉清6462132
相关分类