Heim >Backend-Entwicklung >Golang >Wie überprüfe ich das Vorhandensein einer Datei in Go?

Wie überprüfe ich das Vorhandensein einer Datei in Go?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 13:22:30412Durchsuche

How to Check for File Existence in Go?

So ermitteln Sie die Dateiexistenz in Go

In Go bietet die Standardbibliothek keine explizite Funktion, die ausschließlich der Überprüfung der Dateiexistenz dient. Ein idiomatischer Ansatz zur Bestimmung der Existenz/Nichtexistenz einer Datei ist jedoch die Funktion os.Stat.

Überprüfung auf Nichtexistenz einer Datei

Zur Überprüfung, ob eine Datei vorhanden ist existiert nicht, ähnlich wie Pythons os.path.exists(filename):

if _, err := os.Stat("/path/to/whatever"); errors.Is(err, os.ErrNotExist) {
    // /path/to/whatever does not exist
}

Nach Datei suchen Existenz

Um zu überprüfen, ob eine Datei existiert, ähnlich wie bei Python, wenn os.path.exists(filename):

if _, err := os.Stat("/path/to/whatever"); err == nil {
    // /path/to/whatever exists
} else if errors.Is(err, os.ErrNotExist) {
    // /path/to/whatever does *not* exist
} else {
    // File existence uncertain. Refer to `err` for details.
    // **Do not** use `!os.IsNotExist(err)` to determine file existence.
}

Das obige ist der detaillierte Inhalt vonWie überprüfe ich das Vorhandensein einer Datei in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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