基本的に空き容量とボリュームの合計サイズの両方を含むdf -h
の出力が必要です。ソリューションは、Windows、Linux、Macで動作し、Goで書かれている必要があります。Goを使用して空きディスク容量を取得
私はos
とsyscall
を調べましたが、何も見つかりませんでした。 Windowsでは、コマンドラインユーティリティでさえ、扱いにくい(dir C:\
)か、昇格特権(fsutil volume diskfree C:\
)が必要です。確かに...私はまだ見つかっていないこと、これを行うための方法があり
UPDATE:ニモの答えと招待パー
、私はこれを行うcross-platform Go packageを提供してきました。
私が持っているのは、[cgo](http://blog.golang.org/c-go-cgo)でCにドロップできることです:freespace_windows.goとfreespace_ {linux、bsd} .goを書きます[GetDiskFreeSpace](http://msdn.microsoft.com/en-us/library/windows/desktop/aa364935(v = vs.85).aspx)と[statvfs](http://stackoverflow.com)を使用してください。/questions/3992171/how-do-i-programmatically-get-the-free-disk-for-a-directory-in-linux)を使用して空きスペースを確保します。 – twotwotwo