1 개요[ | ]
- Go disk_used_space
리눅스
Go
Copy
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))
}
Loading
윈도우
Go
Copy
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 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.