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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…