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