Maison >développement back-end >Golang >Comment déterminer la longueur d'un fichier à l'aide de os.File.Stat() de Golang ?

Comment déterminer la longueur d'un fichier à l'aide de os.File.Stat() de Golang ?

DDD
DDDoriginal
2024-11-13 02:48:02564parcourir

How to Determine a File's Length Using Golang's os.File.Stat()?

Détermination de la longueur du fichier dans Golang

Lors de l'exploration de la documentation Golang pour os.File, la question se pose de savoir s'il existe une méthode simple pour vérifier la longueur d'un fichier. Contrairement aux hypothèses initiales, Golang fournit un mécanisme élégant pour récupérer ces informations.

Solution : utiliser l'interface os.File.Stat()

La clé pour obtenir le fichier La longueur de Golang réside dans l’utilisation de la méthode os.File.Stat(). Cette méthode renvoie une valeur os.FileInfo, qui englobe une multitude de métadonnées de fichiers. Parmi ces attributs se trouve une méthode cruciale connue sous le nom de Size().

Exemple de code

Pour démontrer la mise en œuvre pratique de cette technique, considérez l'extrait de code suivant :

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("file.txt")
    if err != nil {
        // Could not open file, handle error
    }

    fi, err := f.Stat()
    if err != nil {
        // Could not obtain stat, handle error
    }

    fmt.Printf("The file is %d bytes long", fi.Size())
}

En appelant os.File.Stat(), nous récupérons une instance os.FileInfo (fi). Cette instance contient la méthode Size() qui, lorsqu'elle est invoquée, donne la longueur du fichier ouvert en octets.

N'oubliez pas que lors de la récupération de la longueur du fichier, il est essentiel de capturer toutes les erreurs potentielles résultant des opérations sur les fichiers. Ces erreurs doivent être traitées avec élégance pour garantir une exécution de code robuste.

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