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

Comment vérifier l'existence d'un fichier dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 13:22:30353parcourir

How to Check for File Existence in Go?

Comment vérifier l'existence d'un fichier dans Go

Dans Go, la bibliothèque standard ne fournit pas de fonction explicite uniquement dédiée à la vérification de l'existence des fichiers. Cependant, une approche idiomatique pour déterminer l'existence/non-existence d'un fichier consiste à utiliser la fonction os.Stat.

Vérification de la non-existence d'un fichier

Pour vérifier si un fichier n'existe pas, similaire à os.path.exists(filename):

if _, err := os.Stat("/path/to/whatever"); errors.Is(err, os.ErrNotExist) {
    // /path/to/whatever does not exist
}

Vérification du fichier Existence

Pour vérifier si un fichier existe, semblable à celui de Python if os.path.exists(filename):

if _, err := os.Stat("/path/to/whatever"); err == nil {
    // /path/to/whatever exists
} else if errors.Is(err, os.ErrNotExist) {
    // /path/to/whatever does *not* exist
} else {
    // File existence uncertain. Refer to `err` for details.
    // **Do not** use `!os.IsNotExist(err)` to determine file existence.
}

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