可以使用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函数获取该目录所在文件系统的信息,包括总容量、已用容量和可用容量等。最后,计算出剩余容量,并输出到控制台上。

golang获取剩余硬盘容量

原文地址: http://www.cveoy.top/t/topic/c2rX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录