go获取子目录的逻辑
os.ReadDir会返回 DicEntry, 它包含了一部分文件信息;
func ListSubDir(path string) ([]string, error) {
if !IsExist(path) {
return []string{}, nil
}
fs, err := os.ReadDir(path)
if err != nil {
return []string{}, err
}
sz := len(fs)
if sz == 0 {
return []string{}, nil
}
result := []string{}
for i := 0; i < sz; i++ {
if fs[i].IsDir() {
result = append(result, fs[i].Name())
}
}
return result, nil
}