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
}

猜你在找的Go相关文章