美文网首页技术日常
go3~遍历目录下各级所有文件

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

作者: 摹喵居士 | 来源:发表于2017-05-23 12:02 被阅读234次

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~遍历目录下各级所有文件

    本文链接:https://www.haomeiwen.com/subject/ugiwxxtx.html