Heim >Backend-Entwicklung >Golang >Wie erhalte ich die Dateilänge in Go?

Wie erhalte ich die Dateilänge in Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-23 11:54:18671Durchsuche

How do I Get the File Length in Go?

Bestimmen der Dateilänge in Go

In Go bietet der Typ os.File eine einfache Methode zum Abrufen der Länge einer Datei, die vom Dateizeiger verarbeitet wird.

Abrufprozess

Um die Länge einer Datei zu bestimmen, können Sie die vom Betriebssystem bereitgestellte Stat-Funktion nutzen Paket:

  1. Erhalten Sie den os.FileInfo-Wert für die Datei, die Sie überprüfen möchten. Dies kann mithilfe der Stat-Funktion für das Dateiobjekt erreicht werden, etwa so:
fi, err := f.Stat()
  1. Wenn die Stat-Funktion beim Abrufen der Dateimetadaten auf Probleme stößt, sollte der zurückgegebene Fehlerwert sein untersucht und entsprechend behandelt.
  2. Sobald Sie den os.FileInfo-Wert haben, verwenden Sie die Size-Methode, um die Länge der Datei zu ermitteln Bytes:
fmt.Printf("The file is %d bytes long", fi.Size())

Beispielcode

Um den Abrufvorgang zu veranschaulichen, betrachten Sie den folgenden Codeausschnitt:

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())
}

Durch die Ausführung dieses Codes können Sie Rufen Sie die Länge der angegebenen Datei „my_file.txt“ ab und zeigen Sie sie an.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Dateilänge in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn