2017.05.23
遍歷目錄下各級所有文件
- import path/filepath
- filepath.Walk
- 在回調(diào)函數(shù)里,做出錯處理乖寒,排除隱藏文件和文件夾
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
})