是否有一个函数可以返回给定目录路径的驱动器分区上有多少可用空间?
原文由 hookenz 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否有一个函数可以返回给定目录路径的驱动器分区上有多少可用空间?
原文由 hookenz 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 Qt 类 QStorageInfo 来获取硬盘空闲空间:首先,您应该包含标题:
#include <QStorageInfo>
#define GB (1024 * 1024 * 1024)
bool CheckHardiskFree(const QString &strDisk)
{
QStorageInfo storage(strDisk);
if(storage.isValid() && storage.isReady())
{
double useGb =(storage.bytesTotal()-storage.bytesAvailable()) * 1.0/ GB;
double freeGb =storage.bytesAvailable() * 1.0 / GB;
double allGb =storage.bytesTotal()* 1.0 / GB;
return true;
}
return false;
}
原文由 KennyAckerman 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.2k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
检查
man statvfs(2)
我相信您可以将“可用空间”计算为
f_bsize * f_bfree
。