我查了一下 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())
Helenr
TA贡献1780条经验 获得超4个赞
如果不想打开文件,可以直接调用os.Stat。
fi, err := os.Stat("/path/to/file")
if err != nil {
return err
}
// get the size
size := fi.Size()
森栏
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() )
- 3 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消