在 Go 中不使用递归列出目录内容
在 Go 中,可以利用 ReadDir 函数来列出指定目录中的文件和文件夹来自操作系统包。与递归遍历目录的 filepath.Walk 不同,ReadDir 将其范围限制为指定目录。
ReadDir 函数返回一个 os.DirEntry 对象切片,该对象提供有关每个目录条目的信息,包括文件名和文件类型。要列出目录的内容而不深入研究子目录,请按照下列步骤操作:
package main import ( "fmt" "os" "log" ) func main() { entries, err := os.ReadDir("./") if err != nil { log.Fatal(err) } for _, e := range entries { fmt.Println(e.Name()) } }
在此示例中,ReadDir 函数读取当前目录的内容并将其存储在条目切片中。切片中的每个 os.DirEntry 都包含条目的名称,然后将其打印到控制台。
此方法提供了一种简单的方法来列出特定目录中的文件和文件夹,而无需探索子目录。
以上是如何在 Go 中不使用递归列出目录的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!