का उपयोग कर मुक्त डिस्क स्थान प्राप्त करें मूल रूप से मैं df -h
का आउटपुट चाहता हूं, जिसमें खाली स्थान और वॉल्यूम के कुल आकार दोनों शामिल हैं। समाधान को विंडोज, लिनक्स और मैक पर काम करने की ज़रूरत है और गो में लिखा जाना चाहिए।गो
मैंने os
और syscall
पर दस्तावेज़ों को देखा है और कुछ भी नहीं मिला है। विंडोज़ पर, कमांड लाइन यूटिल्स भी अजीब हैं (dir C:\
) या उन्नत विशेषाधिकारों की आवश्यकता है (fsutil volume diskfree C:\
)। निश्चित रूप से वहाँ यह है कि मैं अभी तक नहीं मिला है करने के लिए एक तरीका है ...
अद्यतन:
प्रति निमो के जवाब और निमंत्रण, मैं एक cross-platform Go package कि यह करता है प्रदान की है।
मुझे बस इतना मिला है कि आप [सीजीओ] (http://blog.golang.org/c-go-cgo) के साथ सी को छोड़ सकते हैं: 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 मुफ्त प्रश्न प्राप्त करने के लिए/प्रश्न/39 9 2171/कैसे-करें-i-programmatically-get-the-free-disk-space-for-a-directory-in-linux)। विस्तृत पोस्ट के लिए – twotwotwo