Rumah > pembangunan bahagian belakang > Golang > Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?

Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?

Patricia Arquette
Lepaskan: 2024-11-23 11:54:18
asal
692 orang telah melayarinya

How do I Get the File Length in Go?

Menentukan Panjang Fail dalam Go

In Go, jenis os.File menyediakan kaedah mudah untuk mendapatkan semula panjang fail yang dikendalikan oleh penuding Fail.

Proses Retrieval

Untuk menentukan panjang fail, anda boleh memanfaatkan Stat fungsi yang disediakan oleh pakej os:

  1. Dapatkan nilai os.FileInfo untuk fail yang ingin anda periksa. Ini boleh dicapai menggunakan fungsi Stat pada objek fail, seperti:
fi, err := f.Stat()
Salin selepas log masuk
  1. Jika fungsi Stat menghadapi sebarang isu semasa mendapatkan semula metadata fail, nilai ralat yang dikembalikan hendaklah diperiksa dan dikendalikan dengan sewajarnya.
  2. Setelah anda mempunyai nilai os.FileInfo, gunakan kaedah Saiz untuk mendapatkan panjang fail dalam bait:
fmt.Printf("The file is %d bytes long", fi.Size())
Salin selepas log masuk

Contoh Kod

Untuk menggambarkan proses mendapatkan semula, pertimbangkan coretan kod berikut:

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())
}
Salin selepas log masuk

Dengan melaksanakan kod ini, anda boleh dapatkan semula dan paparkan panjang fail yang ditentukan, "my_file.txt."

Atas ialah kandungan terperinci Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan