golang获取剩余硬盘容量
可以使用os包中的Statfs函数来获取剩余硬盘容量。示例代码如下:
package main
import (
"fmt"
"os"
"syscall"
)
func main() {
var stat syscall.Statfs_t
wd, err := os.Getwd()
if err != nil {
fmt.Println(err)
return
}
syscall.Statfs(wd, &stat)
free := stat.Bavail * uint64(stat.Bsize)
fmt.Printf("剩余硬盘容量: %d bytes\n", free)
}
该程序首先使用os包中的Getwd函数获取当前目录,然后使用syscall包中的Statfs函数获取该目录所在文件系统的信息,包括总容量、已用容量和可用容量等。最后,计算出剩余容量,并输出到控制台上。
原文地址: http://www.cveoy.top/t/topic/c2rX 著作权归作者所有。请勿转载和采集!