file - 在 Go 中获取给定文件描述符的文件大小
问题描述
如果给定路径,我将使用它来获取文件大小
file, _ := os.Open(path)
fi, _ := file.Stat()
fsuze := fi.Size()
但如果只给定fd
,我怎样才能得到文件大小?在 C 中有这样的 Go 方法吗:
lseek(fd, 0, SEEK_END)
解决方案
您可以使用该函数*os.File
从文件描述符创建一个新的。os.NewFile
您可以使用与 C 中完全相同的方式来执行此操作Seek
offset, err := f.Seek(0, os.SEEK_END)
但是既然你已经有了,即使它是直接从文件描述符派生的*os.File
,你也可以调用。Stat
推荐阅读
- c# - Linq 与 Dynamics CRM,如何处理 null ?你调用的对象是空的
- c# - LDAP 在不同的 OU 中创建两个用户名相同的用户
- android - Android Studio 构建无法删除路径
- javascript - 在javascript中选择一些元素怎么样?
- web-services - 文档/文字或 RPC/编码接口
- rxjs - 哪种情况是“点击”运算符的适当用法?
- java - 从 Jar 依赖项中运行应用程序
- package.json - 删除重复包以及 yarn install --pure-lockfile 和 yarn install freeze-lockfile 之间的区别
- matlab - 在 MATLAB 中对块对角矩阵的高效运算
- python - python中的正则表达式(123/4)