Ü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) }
Ü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 }
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!