返回顶部
首页 > 资讯 > 后端开发 > GO >golang怎么获取文件夹下面的文件列表
  • 550
分享到

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

2023-06-14 23:06:43 550人浏览 安东尼
摘要

这篇文章主要介绍golang怎么获取文件夹下面的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Golanggolang 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,

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

您可能感兴趣的文档:

--结束END--

本文标题: golang怎么获取文件夹下面的文件列表

本文链接: https://lsjlt.com/news/275813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作