Maison >développement back-end >Golang >Comment vérifier si un fichier ou un répertoire existe dans Go ?

Comment vérifier si un fichier ou un répertoire existe dans Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 07:26:13356parcourir

How to Check if a File or Directory Exists in Go?

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

Dans de nombreux scénarios de programmation, il devient nécessaire de vérifier si un fichier particulier ou le répertoire existe avant de procéder à d'autres opérations. Go fournit un moyen simple et efficace d'effectuer cette vérification.

Pour déterminer l'existence d'un fichier ou d'un répertoire, la fonction os.Stat peut être exploitée. Cette fonction prend un chemin comme paramètre et renvoie un objet FileInfo qui contient des informations sur le fichier ou le répertoire.

Pour vérifier l'existence, le code suivant peut être utilisé :

import (
    "os"
)

func exists(path string) (bool, error) {
    _, err := os.Stat(path)
    if err == nil {
        return true, nil
    } else if os.IsNotExist(err) {
        return false, nil
    }
    return false, err
}

Ceci La fonction renvoie un booléen indiquant l'existence du fichier ou du répertoire et une erreur si elle est rencontrée. L'utilisation de os.IsNotExist permet de faire la distinction entre les fichiers ou répertoires inexistants et d'autres erreurs potentielles pouvant survenir lors de l'opération stat.

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