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