Basically I want the output of df -h
, which includes both the free space and the total size of the volume. The solution needs to work on Windows, Linux, and Mac and be written in Go.
I have looked through the os
and syscall
Go documentation and haven't found anything. On Windows, even command line utils are either awkward (dir C:\
) or need elevated privileges (fsutil volume diskfree C:\
). Surely there is a way to do this that I haven't found yet...
UPDATE:
Per nemo's answer and invitation, I have provided a cross-platform Go package that does this.