Heim >Backend-Entwicklung >Golang >Wie bestimme ich die Länge einer Datei mithilfe von Golangs os.File.Stat()?

Wie bestimme ich die Länge einer Datei mithilfe von Golangs os.File.Stat()?

DDD
DDDOriginal
2024-11-13 02:48:02566Durchsuche

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

Bestimmen der Dateilänge in Golang

Beim Durchsuchen der Golang-Dokumentation für os.File stellt sich die Frage, ob es eine einfache Methode zur Ermittlung gibt die Länge einer Datei. Entgegen anfänglichen Annahmen bietet Golang einen eleganten Mechanismus zum Abrufen dieser Informationen.

Lösung: Verwenden Sie die Schnittstelle os.File.Stat()

Der Schlüssel zum Abrufen der Datei Die Länge in Golang liegt in der Verwendung der Methode os.File.Stat(). Diese Methode gibt einen os.FileInfo-Wert zurück, der eine Vielzahl von Dateimetadaten umfasst. Zu diesen Attributen gehört eine entscheidende Methode namens Size().

Codebeispiel

Um die praktische Implementierung dieser Technik zu demonstrieren, betrachten Sie den folgenden Codeausschnitt:

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

Durch den Aufruf von os.File.Stat() rufen wir eine os.FileInfo-Instanz (fi) ab. Diese Instanz enthält die Size()-Methode, die beim Aufruf die Länge der geöffneten Datei in Bytes zurückgibt.

Denken Sie daran, dass beim Abrufen der Dateilänge unbedingt alle potenziellen Fehler erfasst werden müssen, die sich aus Dateivorgängen ergeben. Diese Fehler sollten ordnungsgemäß behandelt werden, um eine robuste Codeausführung sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie bestimme ich die Länge einer Datei mithilfe von Golangs os.File.Stat()?. 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