"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir la longueur du fichier dans Go ?

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

Publié le 2024-12-15
Parcourir:816

How do I Get the File Length in Go?

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

Dans 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 exploiter 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 un problèmes lors de la récupération des métadonnées du fichier, la valeur d'erreur renvoyée doit être examinée et traitée 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 bytes :
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é, "mon_fichier.txt."

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3