Heim > Backend-Entwicklung > Golang > Wie kann ich in Go prüfen, ob eine Datei vorhanden ist oder nicht?

Wie kann ich in Go prüfen, ob eine Datei vorhanden ist oder nicht?

Susan Sarandon
Freigeben: 2024-12-22 12:01:44
Original
414 Leute haben es durchsucht

How Can I Check for File Existence and Non-Existence in Go?

Überprüfen der Dateiexistenz in Go

In Go gibt es kein direktes Äquivalent zur Python-Funktion os.path.exists zum Überprüfen der Dateiexistenz. Es gibt jedoch idiomatische Möglichkeiten, diese Aufgabe zu erfüllen.

Überprüfen, ob eine Datei nicht vorhanden ist

Um festzustellen, ob eine Datei nicht existiert, kann der folgende Code verwendet werden:

import (
    "errors"
    "os"
)

func fileDoesNotExist(path string) bool {
    _, err := os.Stat(path)
    return errors.Is(err, os.ErrNotExist)
}
Nach dem Login kopieren

Überprüfen der Dateiexistenz

Um festzustellen, ob Wenn eine Datei vorhanden ist, kann der folgende Code verwendet werden:

import (
    "errors"
    "os"
)

func fileExists(path string) bool {
    _, err := os.Stat(path)
    return err == nil
}
Nach dem Login kopieren

Zusätzliche Überlegungen

Es ist wichtig zu beachten, dass zur Überprüfung !os.IsNotExist(err) verwendet wird für die Dateiexistenz wird nicht empfohlen. Diese Methode ist nicht zuverlässig, da sie in Szenarien, in denen die Datei existiert, aber aus anderen Gründen nicht zugänglich ist, zu Fehlalarmen führen kann.

Das obige ist der detaillierte Inhalt vonWie kann ich in Go prüfen, ob eine Datei vorhanden ist oder nicht?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage