in src/common/util/fio/file.go [107:137]
func ReadFnames(path string) []string {
if strings.Contains(path, ";") {
return Files(path)
}
file, err := os.Open(path)
defer file.Close()
if err != nil {
glog.Fatalln(err)
}
stat, err := file.Stat()
if err != nil {
glog.Fatalln(err)
}
if stat.IsDir() {
var fnames []string
content, _ := ioutil.ReadDir(path)
for _, f := range content {
fname := f.Name()
if (f.Mode().IsRegular() || (f.Mode()&os.ModeSymlink != 0)) && len(fname) > 0 && fname[0] != '.' {
fpath := path + "/" + f.Name()
fnames = append(fnames, fpath)
}
}
return fnames
} else {
return []string{path}
}
}