Überprüfen Sie, ob eine Datei in Go existiert oder nicht

Jay Singh 23 August 2022
Überprüfen Sie, ob eine Datei in Go existiert oder nicht

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

Verwandter Artikel - Go File