func ReadFnames()

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}
	}
}