Maison >développement back-end >Golang >Comment puis-je vérifier l'existence et la non-existence d'un fichier dans Go ?

Comment puis-je vérifier l'existence et la non-existence d'un fichier dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 12:01:44372parcourir

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

Vérification de l'existence des fichiers dans Go

Dans Go, il n'y a pas d'équivalent direct à la fonction os.path.exists de Python pour vérifier l'existence des fichiers. Cependant, il existe des moyens idiomatiques d'accomplir cette tâche.

Vérification de l'inexistence d'un fichier

Pour déterminer si un fichier n'existe pas, le code suivant peut être utilisé :

import (
    "errors"
    "os"
)

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

Vérification de l'existence d'un fichier

Pour vérifier si un fichier existe, le code suivant peut être utilisé :

import (
    "errors"
    "os"
)

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

Considérations supplémentaires

Il est important de noter que l'utilisation de !os.IsNotExist(err) pour vérifier le fichier l'existence n'est pas recommandée. Cette méthode n'est pas fiable car elle peut conduire à des faux positifs dans les scénarios où le fichier existe mais est inaccessible pour d'autres raisons.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn