Vérifier si un fichier existe ou non dans Go

Jay Singh 23 aout 2022
Vérifier si un fichier existe ou non dans Go

Cet article discutera de la vérification si un fichier existe ou non dans Go.

Utilisez IsNotExist() et Stat() pour vérifier si le fichier existe ou non dans Go

Nous utilisons les méthodes IsNotExist() et Stat() du package os du langage de programmation Go pour déterminer si un fichier existe.

La fonction Stat() retourne un objet qui contient des informations sur un fichier. Si le fichier n’existe pas, il produit un objet d’erreur.

Vous trouverez ci-dessous des exemples de code utilisant IsNotExist() et Stat().

Exemple 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")
}

Production:

demo.txt file exist
demo.csv file does not exist

Exemple 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)
    }
}

Production:

File or path doesn't exist

Article connexe - Go File