首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-03-04 
如何获取指定磁盘里的剩余空间我现在要做一个导出函数,要求判断到处路径里的空间是否足够,我是Qt4.7;我在

如何获取指定磁盘里的剩余空间
我现在要做一个导出函数,要求判断到处路径里的空间是否足够,我是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";//输出磁盘剩余空间大小

热点排行