Heim > Backend-Entwicklung > Golang > Wie liste ich den Inhalt eines Verzeichnisses in Go ohne Rekursion auf?

Wie liste ich den Inhalt eines Verzeichnisses in Go ohne Rekursion auf?

DDD
Freigeben: 2024-12-31 11:54:11
Original
315 Leute haben es durchsucht

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

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())
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage