golang walk a dir only want files
golang walk a dir only want files
func Walk(dirPath string) (fileList []string, err error) {
isFile := func(f string) bool {
fi, e := os.Stat(f)
if e != nil {
//fmt.Println("os.Stat err: ", e.Error())
return false
}
return !fi.IsDir()
}
err = filepath.Walk(dirPath, func(path string, f os.FileInfo, err error) error {
if isFile(path) {
//fmt.Println("is file: ", path)
fileList = append(fileList, path)
}
return nil
})
return
}