Maison >développement back-end >Golang >Comment puis-je obtenir la longueur du fichier dans Go ?

Comment puis-je obtenir la longueur du fichier dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 11:54:18696parcourir

How do I Get the File Length in Go?

Détermination de la longueur d'un fichier en Go

En Go, le type os.File fournit une méthode simple pour récupérer la longueur d'un fichier géré par le pointeur de fichier.

Processus de récupération

Pour déterminer la longueur d'un fichier, vous pouvez tirer parti de la fonction Stat fournie par le système d'exploitation package :

  1. Obtenez la valeur os.FileInfo pour le fichier que vous souhaitez inspecter. Ceci peut être réalisé en utilisant la fonction Stat sur l'objet fichier, comme ceci :
fi, err := f.Stat()
  1. Si la fonction Stat rencontre des problèmes lors de la récupération des métadonnées du fichier, la valeur d'erreur renvoyée doit être examiné et traité en conséquence.
  2. Une fois que vous avez la valeur os.FileInfo, utilisez la méthode Size pour obtenir la longueur du fichier dans octets :
fmt.Printf("The file is %d bytes long", fi.Size())

Exemple de code

Pour illustrer le processus de récupération, considérez l'extrait de code suivant :

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("my_file.txt")
    if err != nil {
        fmt.Println("Could not open file:", err)
        return
    }

    fi, err := f.Stat()
    if err != nil {
        fmt.Println("Could not obtain file info:", err)
        return
    }

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

En exécutant ce code, vous pouvez récupérer et afficher la longueur du fichier spécifié, "my_file.txt."

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