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
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code