您现在的位置是:网站首页> 编程资料编程资料
golang 如何获取文件夹下面的文件列表_Golang_
2023-05-26
339人已围观
简介 golang 如何获取文件夹下面的文件列表_Golang_
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 }以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:
相关内容
- Go语言获取文件的名称、前缀、后缀_Golang_
- Go语言 如何实现RSA加密解密_Golang_
- golang 如何实现HTTP代理和反向代理_Golang_
- Golang实现http文件上传小功能的案例_Golang_
- go mod 安装依赖 unkown revision问题的解决方案_Golang_
- 解决golang 关于全局变量的坑_Golang_
- Goland使用Go Modules创建/管理项目的操作_Golang_
- 解决goland 导入项目后import里的包报红问题_Golang_
- Go 自定义package包设置与导入操作_Golang_
- goland 设置project gopath的操作_Golang_
