golang怎么获取文件夹下面的文件列表

  介绍

这篇文章主要介绍golang怎么获取文件夹下面的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是golang

golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。

golang的文档里面比较容易找到的一个方法是filepath。走,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做。

如果仅仅是想获取一个目录下面的文件和文件夹的列表,有两个比较简单的方法

利用ioutil的ReadDir方法

package  main    import  (   ,,,“fmt"   ,,,“io/ioutil"   )   ,   func  main (), {   ,,,的文件,,_ :=, ioutil.ReadDir (“。/?   ,,,for  _, f :=, range  files  {   ,,,,,,,,,,,fmt.Println (f.Name ())   ,,,}   }

利用filepath的水珠方法

package  main ,   import  (   ,,,“fmt"   ,,,“路径/filepath"   )   ,   func  main (), {   ,,,的文件,,_ :=, filepath.Glob (“*”)   ,,,fmt.Println(文件),//,contains  a  list  of  all  files 从而current 拷贝目录   }

<>强补充:golang获取文件/目录(包含下面的文件)的大小

看代码吧~

func  DirSize (path 字符串),(int64,错误),{   var  size  int64   ,err :=, filepath.Walk(路径,func(字符串,_  info  os.FileInfo,, err 错误),error  {   if 才能;! info.IsDir (), {   ,,size  +=, info.Size ()   ,,}   return 才能,犯错   ,})   ,return 大小,犯错   }

以上是“golang怎么获取文件夹下面的文件列表”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

golang怎么获取文件夹下面的文件列表