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

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

DDD
發布: 2024-12-31 11:54:11
原創
331 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板