golang获取目录下的文件
获取目录下的文件或子目录下的文件。
一、遍历目录,以及子目录。
| 12
 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
 }
 
 | 
二、遍历目录下的文件列表
| 12
 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国际许可协议进行许可