golang获取目录下的文件
获取目录下的文件或子目录下的文件。
一、遍历目录,以及子目录。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| func WalkDir(dirPth, suffix string) (files string, err error) { suffix = strings.ToLower(suffix)
err = filepath.Walk(dirPth, func(filename string, fi os.FileInfo, err error) error { fmt.Println("file name :", fi.Name()) if files != "" { return nil }
if err != nil { return err } if fi.IsDir() { return nil } if strings.HasSuffix(strings.ToLower(fi.Name()), suffix) { files = filename } return nil }) return files, err }
|
二、遍历目录下的文件列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| func listAll(path string, suffix string) (fileTarget string, err error) {
files, err := ioutil.ReadDir(path) if err != nil { return "", err }
for _, fi := range files {
if fi.IsDir() { continue } else { if strings.HasSuffix(strings.ToLower(fi.Name()), suffix) { fileTarget = filepath.Join(path, fi.Name()) break } } } return fileTarget, err }
|
本文标题:golang获取目录下的文件
文章作者:小师
发布时间:2019-04-08
最后更新:2022-05-04
原始链接:chunlife.top/2019/04/08/golang获取目录下的文件/
版权声明:本站所有文章均采用知识共享署名4.0国际许可协议进行许可