Qt 获取硬盘可用字节

来源:互联网 发布:成都发展知乎 编辑:程序博客网 时间:2024/06/06 23:50

在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

0 0