如何在Go中获取文件长度?
(*os.File).Stat()返回一个os.FileInfo值,该值又具有一个Size()方法。所以,给定一个文件f,代码类似于
(*os.File).Stat()
os.FileInfo
Size()
f
fi, err := f.Stat() if err != nil { // Could not obtain stat, handle error } fmt.Printf("The file is %d bytes long", fi.Size())
如果不想打开文件,可以直接调用os.Stat。
os.Stat
fi, err := os.Stat("/path/to/file") if err != nil { return err } // get the size size := fi.Size()