首頁 >後端開發 >Golang >如何在 Go 中不使用遞歸列出目錄的內容?

如何在 Go 中不使用遞歸列出目錄的內容?

DDD
DDD原創
2024-12-31 11:54:11418瀏覽

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