„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erhalte ich die Dateilänge in Go?

Wie erhalte ich die Dateilänge in Go?

Veröffentlicht am 15.12.2024
Durchsuche:581

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 package:

  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 auf welche stößt Wenn beim Abrufen der Dateimetadaten Probleme auftreten, sollte der zurückgegebene Fehlerwert untersucht und entsprechend behandelt werden.
  2. Sobald Sie den os.FileInfo-Wert haben, verwenden Sie zum Abrufen die Size-Methode die Länge der Datei in 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 Ausführen dieses Codes können Sie die Länge der angegebenen Datei „my_file.txt“ abrufen und anzeigen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3