Go disk used space

1 개요[ | ]

Go disk_used_space
리눅스
package main

import (
	"fmt"

	"golang.org/x/sys/unix"
)

func main() {
	var stat unix.Statfs_t
	unix.Statfs("/", &stat)
	fmt.Println((stat.Blocks - stat.Bavail) * uint64(stat.Bsize))
}
윈도우
package main

import (
	"fmt"

	"golang.org/x/sys/windows"
)

func main() {
	var free, total, available uint64
	pathPtr, err := windows.UTF16PtrFromString(`c:\`)
	if err != nil {
		panic(err)
	}
	err = windows.GetDiskFreeSpaceEx(pathPtr, &free, &total, &available)
	if err != nil {
		panic(err)
	}
	fmt.Println("Free:", free)
	fmt.Println("Total:", total)
	fmt.Println("Available:", available)
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}