qt中获得指定磁盘的空间大小
2014-04-22 11:23
423 查看
qt中获得指定磁盘的空间大小
分类: QT 编程2011-08-2220:39 1062人阅读 评论(0) 收藏 举报
qt磁盘integerc
定义头文件disktools.h
[cpp] view
plaincopy
#ifndef DISKTOOLS_H
#define DISKTOOLS_H
#include "QDebug"
#include <windows.h>
class DiskTools
{
public:
DiskTools();
quint64 getDiskFreeSpace(QString driver);
};
#endif // DISKTOOLS_H
disktools.cpp
[cpp] view
plaincopy
#include "disktools.h"
DiskTools::DiskTools()
{
}
quint64 DiskTools::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;
}
主程序中调用的代码
//获得盘符信息
driversList = QDir::drives();
qDebug()<<driversList.at(0).absoluteDir().absolutePath();
quint64 freeSpace = DiskTools::DiskTools().getDiskFreeSpace(QString("C:/"));
qDebug() << "剩余空间 " << freeSpace<< "GB";
相关文章推荐
- [转]Qt中获得指定磁盘的空间大小
- qt中获得指定磁盘的空间大小
- QT获取磁盘剩余空间大小
- Qt中获得磁盘容量和剩余磁盘空间(Windows平台)
- qt 获取系统磁盘空间大小
- linux 批量指定文件夹压缩,排除某个不压缩,查看文件大小,查看磁盘空间
- MySQL查看数据库/表所占磁盘空间大小
- 获得当前程序所有的磁盘空间
- 计算某个文件夹所占的磁盘空间大小
- 【转载】linux下使用 du查看某个文件或目录占用磁盘空间的大小
- Linux被占用的日志文件清理后磁盘空间释放,但ll查看仍然显示曾经达到的最大大小,此时copy该文件也是按曾经最大的值占用空间
- linux 查看磁盘空间大小
- 【转】 Ubuntu 查看磁盘空间大小命令
- Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
- linux 查看磁盘空间大小
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- 获得磁盘空间数据
- linux 查看磁盘空间大小
- Ubuntu 查看磁盘空间大小命令
- linux命令-du查看占用磁盘空间大小