Überprüfen Sie, ob eine Datei in Go existiert oder nicht
Jay Singh
23 August 2022
In diesem Artikel wird erläutert, ob eine Datei in Go vorhanden ist oder nicht.
Verwenden Sie IsNotExist()
und Stat()
, um zu prüfen, ob die Datei in Go existiert oder nicht
Wir verwenden die Methoden IsNotExist()
und Stat()
aus dem Paket os
in der Programmiersprache Go, um festzustellen, ob eine Datei existiert.
Die Funktion Stat()
gibt ein Objekt zurück, das Informationen über eine Datei enthält. Wenn die Datei nicht existiert, erzeugt sie ein Fehlerobjekt.
Nachfolgend finden Sie Codebeispiele mit IsNotExist()
und Stat()
.
Beispiel 1:
package main
import (
"fmt"
"os"
)
// function to check if file exists
func doesFileExist(fileName string) {
_, error := os.Stat(fileName)
// check if error is "file not exists"
if os.IsNotExist(error) {
fmt.Printf("%v file does not exist\n", fileName)
} else {
fmt.Printf("%v file exist\n", fileName)
}
}
func main() {
// check if demo.txt exists
doesFileExist("demo.txt")
// check if demo.csv exists
doesFileExist("demo.csv")
}
Ausgabe:
demo.txt file exist
demo.csv file does not exist
Beispiel 2:
package main
import (
"fmt"
"os"
)
func main() {
file_name := "/Usr/sample.go"
if _, err := os.Stat(file_name); err == nil {
fmt.Println("File exists")
} else if os.IsNotExist(err) {
fmt.Println("File or path doesn't exist")
} else {
fmt.Println(err)
}
}
Ausgabe:
File or path doesn't exist