介绍
这篇文章主要介绍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怎么获取文件夹下面的文件列表”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!