[转]Qt中获得指定磁盘的空间大小
来源:互联网 发布:淘宝账户已被冻结 编辑:程序博客网 时间:2024/05/20 19:31
最近在用Qt写一个文件管理器,想获取磁盘的总空间大小以及剩余空间大小等等信息。
在网上找到一个不错的解决方法。
本文转自remote_roamer的博客:http://blog.csdn.net/remote_roamer/article/details/6709734
如有版权问题,请联系我,我会删除。
定义头文件disktools.h
#ifndef DISKTOOLS_H#define DISKTOOLS_H#include "QDebug"#include <windows.h>class DiskTools{public: DiskTools(); quint64 getDiskFreeSpace(QString driver);};#endif // DISKTOOLS_H
disktools.cpp
#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获取磁盘剩余空间大小
- 获得磁盘剩余空间
- 获得外部SD卡的空间大小
- 获得手机空间大小
- <PY>构造指定大小的笛卡尔空间
- Qt中获得磁盘容量和剩余磁盘空间(Windows平台)
- java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高
- 获得磁盘剩余空间:GetDiskFreeSpaceEx
- 检查磁盘剩余空间大小
- 磁盘和sd卡的可用空间大小获取
- linux下获取磁盘的总空间大小和可用空间大小
- linux下获取磁盘的总空间大小和可用空间大小
- mac下获取磁盘的总空间大小和可用空间大小
- 获得数据库的空间大小,已使用的数据库空间大小
- QT中控件如何随着窗口大小的改变而使它充满整个窗口空间
- jquery validation验证身份证号、护照、电话号码、email
- js 调用windows media player 播放器
- 并行编程中的“锁”难题
- PMD规则
- ab测试与loadrunner 优劣分析
- [转]Qt中获得指定磁盘的空间大小
- 清除Windows共享登录的用户名密码记录
- [转]远离猝死关键是要了解并远离诱因
- hadoop 0.19.1 rpc代码分析
- ajax/post/gb2312特殊字符出现乱码完美解决方法
- RDS连接数测试
- SVN安装与启动服务
- 如何使用动态链接库(dll)文件
- 在Cygwin环境下,堆栈的修改-(stack modification under cygwin)