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

如何在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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号