Qt 获取硬盘可用字节

Posted GreenArrowMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 获取硬盘可用字节相关的知识,希望对你有一定的参考价值。

在Windows上,Qt 不能直接获取硬盘字节数,以及可用字节数。需要调用Windows API来获取。

获取方法很简单,只需要调用GetDiskFreeSpaceEx API就可以得到我们想要的结果。

void QVolumeFreeSpace::getVolumeFreeSpace(const QString &path)
{
	std::wstring wPath = path.toStdWString();
	if (wPath.empty())
		return;

	LPCWSTR lPath = (LPCWSTR)wPath.c_str();
	ULARGE_INTEGER uFreeByteAvailable, uTotalByte, uTotalFreeBytes;
	if (!GetDiskFreeSpaceEx(lPath,&uFreeByteAvailable,&uTotalByte,&uTotalFreeBytes))
		return;
}
测试结果:

我测试的我电脑上的E盘,可以看到结果和直接查看盘的属性的结果是一样的。

交流qq:1245178753

本文地址:http://blog.csdn.net/u011417605/article/details/51536663

源码下载:http://download.csdn.net/detail/u011417605/9535113

以上是关于Qt 获取硬盘可用字节的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

QT 实用代码片段

qt 获取磁盘空间大小,cpu利用率,内存使用率

用Qt怎么获取系统可用的串口信息

QT软件开发: 获取CPU序列号硬盘序列号主板序列号 (采用wmic命令)

Qt中的OpengL glDrawBuffers()?