go3~遍历目录下各级所有文件

2017.05.23

遍历目录下各级所有文件

  • import path/filepath
  • filepath.Walk
  • 在回调函数里,做出错处理,排除隐藏文件和文件夹
import (

    "path/filepath"
)

err := filepath.Walk(dir, func(filePath string, f os.FileInfo, err error) error {

    if f == nil {
        return err
    }

    if f.IsDir() {

        return nil
    }

    r, _ := regexp.Compile(`^\.(.)*`)

    if r.MatchString(f.Name()) {

        // fmt.Println("....", f.Name())
        return nil
    }

    if f.IsDir() == false {

        fmt.Println(filePath)

    }

    return nil
})

你可能感兴趣的:(go3~遍历目录下各级所有文件)