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
Libérer: 2024-12-22 12:01:44
original
444 Les gens l'ont consulté

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)
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal