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

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

Barbara Streisand
Libérer: 2024-12-17 02:19:25
original
307 Les gens l'ont consulté

How to Check for File or Directory Existence in Go?

Vérification de l'existence d'un fichier ou d'un répertoire

Dans de nombreux scénarios de programmation, il devient nécessaire de vérifier si un fichier ou un répertoire particulier existe dans le système de fichiers. Dans Go, déterminer l'existence d'un fichier ou d'un répertoire peut être réalisé sans effort.

Solution : utiliser os.Stat()

Pour y parvenir, Go fournit la fonction os.Stat(), qui renvoie des informations vitales sur un fichier ou un répertoire, y compris son existence. En utilisant os.Stat(), les développeurs peuvent discerner si le chemin spécifié correspond à un fichier ou un répertoire réel.

Exemple de code

Le code Go suivant montre comment utiliser os.Stat() pour vérifier l'existence d'un fichier ou d'un répertoire :

import (
    "fmt"
    "os"
)

func main() {
    filePath := "./conf/app.ini"

    exists, err := os.Stat(filePath)
    if err != nil {
        if os.IsNotExist(err) {
            fmt.Printf("File or directory %s does not exist.\n", filePath)
        } else {
            fmt.Printf("Error checking existence: %v\n", err)
        }
    } else {
        fmt.Printf("File or directory %s exists.\n", filePath)
    }
}
Copier après la connexion

Dans cet exemple de code, os.Stat() renvoie un objet FileInfo, qui contient diverses informations relatives au fichier. Si le fichier ou le répertoire spécifié par filePath existe, la variable exist est définie sur true et nil est renvoyé. Si le fichier ou le répertoire n'existe pas, os.IsNotExist() renvoie true et exist est défini sur false. Toutes les autres erreurs rencontrées au cours du processus sont stockées dans err.

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