首页 >后端开发 >Golang >如何在 Go 中不使用递归列出目录的内容?

如何在 Go 中不使用递归列出目录的内容?

DDD
DDD原创
2024-12-31 11:54:11369浏览

How to List a Directory's Contents in Go Without Recursion?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn