当前位置: 代码迷 >> QT开发 >> 怎么获取指定磁盘里的剩余空间
  详细解决方案

怎么获取指定磁盘里的剩余空间

热度:40   发布时间:2016-04-25 04:04:58.0
如何获取指定磁盘里的剩余空间
我现在要做一个导出函数,要求判断到处路径里的空间是否足够,我是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";//输出磁盘剩余空间大小
  相关解决方案