如何获取指定磁盘里的剩余空间
我现在要做一个导出函数,要求判断到处路径里的空间是否足够,我是Qt4.7;
我在查文档是看到有一个availableDiskSpace()的函数,但是那是移动设备的,我想找windows下的;
[解决办法]
转载:
quint64 TestReadExcel::getDiskFreeSpace(QString driver)
{
LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16();
ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes;
if( !GetDiskFreeSpaceEx( lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTotalFreeBytes) )
{
qDebug() << "ERROR: Call to GetDiskFreeSpaceEx() failed.";
return 0;
}
return (quint64) liTotalFreeBytes.QuadPart/1024/1024/1024;
}
调用时:
quint64 freeSpace =getDiskFreeSpace(QString("C:/"));
qDebug() << "剩余空间 " << freeSpace<< "GB";//输出磁盘剩余空间大小