如何在Go中获取文件长度?

了一下 golang.org/pkg/os/#File,但仍然不知道。似乎没有办法获得文件长度,我错过了什么吗?

如何在Go中获取文件长度?


精慕HU
浏览 214回答 3
3回答

千巷猫影

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

Helenr

如果不想打开文件,可以直接调用os.Stat。fi, err := os.Stat("/path/to/file")if err != nil {    return err}// get the sizesize := fi.Size()

森栏

稍微详细一点的答案:file, err := os.Open( filepath ) if err != nil {    log.Fatal(err)}fi, err := file.Stat()if err != nil {    log.Fatal(err)}fmt.Println( fi.Size() )
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go