簡體   English   中英

在C中,從設備名稱獲取硬盤可用空間

[英]In C get hard drive free space from device name

為了在hardrive上具有統計信息,可以使用sys / statvfs

它采用路徑或fd。

int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);

在我的應用程序中,我正在解析/ proc / diskstats,它為我提供了設備名稱(例如:sda1,sda2)。

我不知道如何使用該設備名稱來獲得與statvfs函數相同的統計信息。 可以使用哪些功能?

讀取/etc/mtab並映射設備名稱以安裝路徑。

要連接安裝了設備的設備,請查看mount mount源應該告訴您如何找到每個設備掛載的路徑。 然后,您可以打開路徑並調用statvfs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM