Bagaimana untuk Menentukan Panjang Fail Menggunakan os.File.Stat() Golang?

DDD
Lepaskan: 2024-11-13 02:48:02
asal
493 orang telah melayarinya

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

Menentukan Panjang Fail di Golang

Semasa meneroka dokumentasi Golang untuk os.File, persoalan timbul sama ada wujud kaedah mudah untuk memastikan panjang fail. Bertentangan dengan andaian awal, Golang menyediakan mekanisme yang elegan untuk mendapatkan maklumat ini.

Penyelesaian: Gunakan Antara Muka os.File.Stat()

Kunci untuk mendapatkan fail panjang dalam Golang terletak pada penggunaan kaedah os.File.Stat(). Kaedah ini mengembalikan nilai os.FileInfo, yang merangkumi banyak metadata fail. Antara atribut ini ialah kaedah penting yang dikenali sebagai Saiz().

Contoh Kod

Untuk menunjukkan pelaksanaan praktikal teknik ini, pertimbangkan coretan kod berikut:

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

Dengan menggunakan os.File.Stat(), kami mendapatkan semula tika os.FileInfo (fi). Contoh ini memegang kaedah Saiz(), yang, apabila digunakan, menghasilkan panjang fail yang dibuka dalam bait.

Ingat, apabila mendapatkan semula panjang fail, adalah penting untuk menangkap sebarang kemungkinan ralat yang timbul daripada operasi fail. Ralat ini harus dikendalikan dengan anggun untuk memastikan pelaksanaan kod yang mantap.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Panjang Fail Menggunakan os.File.Stat() Golang?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan