Auflisten von Verzeichnisinhalten in Go ohne Rekursion
In Go kann das Auflisten von Dateien und Ordnern innerhalb eines bestimmten Verzeichnisses durch Nutzung der ReadDir-Funktion erreicht werden aus dem OS-Paket. Im Gegensatz zu filepath.Walk, das Verzeichnisse rekursiv durchläuft, beschränkt ReadDir seinen Gültigkeitsbereich auf das angegebene Verzeichnis.
Die ReadDir-Funktion gibt einen Teil von os.DirEntry-Objekten zurück, die Informationen zu jedem Verzeichniseintrag bereitstellen, einschließlich Dateiname und Dateityp . Um den Inhalt eines Verzeichnisses aufzulisten, ohne in Unterverzeichnisse einzutauchen, führen Sie die folgenden Schritte aus:
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()) } }
In diesem Beispiel liest die ReadDir-Funktion den Inhalt des aktuellen Verzeichnisses und speichert ihn im Einträge-Slice. Jeder os.DirEntry im Slice enthält den Namen des Eintrags, der dann auf der Konsole ausgegeben wird.
Dieser Ansatz bietet eine einfache Methode zum Auflisten der Dateien und Ordner in einem bestimmten Verzeichnis, ohne Unterverzeichnisse durchsuchen zu müssen.
Das obige ist der detaillierte Inhalt vonWie liste ich den Inhalt eines Verzeichnisses in Go ohne Rekursion auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!