获取指定目录磁盘大小
int getDiskFreeSpace()
{
int iFreeSpaceMB = -1;
// first determine available disk space
string homeDir = string( "df -m " + string( getenv( "HOME" ) ) + " | awk '{print $4}'" );
FILE* pipe = popen( homeDir.c_str(), "r" );
cout << "getDiskFreeSpace Free Space path = " << homeDir << endl;
char buffer[100];
if (pipe)
{
fgets( buffer, sizeof(buffer), pipe );
if ( string(buffer).find("Available") == 0 || string(buffer).find("可用") == 0)
{
fgets( buffer, sizeof(buffer), pipe );
sscanf( buffer, "%d", &iFreeSpaceMB );
}
pclose(pipe);
}
return iFreeSpaceMB;
}
获取指定目录磁盘大小
最新推荐文章于 2023-07-10 14:08:55 发布