为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
精慕HU 2021-06-19 18:06:53
我查了一下 golang.org/pkg/os/#File,但仍然不知道。似乎没有办法获得文件长度,我错过了什么吗?如何在Go中获取文件长度?
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-06-21
?
Helenr

TA贡献1780条经验 获得超4个赞

如果不想打开文件,可以直接调用os.Stat。


fi, err := os.Stat("/path/to/file")

if err != nil {

    return err

}

// get the size

size := fi.Size()


查看完整回答
反对 回复 2021-06-21
?
森栏

TA贡献1810条经验 获得超5个赞

稍微详细一点的答案:


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


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信