当前位置:   article > 正文

golang 遍历目录下的所有文件

golang 遍历目录下的所有文件
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "os"
  6. )
  7. var listFilePrefix string = " "
  8. func main() {
  9. srcDir := "D:\\test\\项目"
  10. pathSeparator := string(os.PathSeparator)
  11. level := 1
  12. listAllFileByName(level, pathSeparator, srcDir)
  13. }
  14. func listAllFileByName(level int, pathSeparator string, fileDir string) {
  15. files, _ := ioutil.ReadDir(fileDir)
  16. tmpPrefix := ""
  17. for i := 1; i < level; i++ {
  18. tmpPrefix = tmpPrefix + listFilePrefix
  19. }
  20. for _, onefile := range files {
  21. if( onefile.IsDir() ){
  22. fmt.Printf("\033[34m %s %s \033[0m \n" , tmpPrefix, onefile.Name());
  23. //fmt.Println(tmpPrefix, onefile.Name(), "目录:")
  24. listAllFileByName(level + 1, pathSeparator, fileDir+ pathSeparator+ onefile.Name())
  25. }else {
  26. fmt.Println(tmpPrefix, onefile.Name())
  27. }
  28. }
  29. }

递归遍历了目录下的所有文件和文件夹,且目录用蓝色显示

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号