这篇文章主要介绍golang怎么获取文件夹下面的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
什么是golang
golang 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,其语法与 C语言相近,但并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能。
golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做。
如果仅仅是想获取一个目录下面的文件和文件夹的列表,有两个比较简单的方法
利用ioutil的ReadDir方法
package main import ( "fmt" "io/ioutil") func main() { files, _ := ioutil.ReadDir("./") for _, f := range files { fmt.Println(f.Name()) }}
利用filepath的Glob方法
package main import ( "fmt" "path/filepath") func main() { files, _ := filepath.Glob("*") fmt.Println(files) // contains a list of all files in the current directory}
补充:golang获取文件/目录(包含下面的文件)的大小
看代码吧~
func DirSize(path string) (int64, error) { var size int64 err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error { if !info.IsDir() { size += info.Size() } return err }) return size, err}
以上是“golang怎么获取文件夹下面的文件列表”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!