QStorageInfo 分区信息

最后更新于:2022-04-02 02:12:26

[TOC] ## 概述 Qt 5.4.0 版本开始新增的类 ![](https://qtguide.ustclug.org/images/ch07/ch07-05-01.png) ![](https://qtguide.ustclug.org/images/ch07/ch07-05-02.png) 常用函数 ``` static QList mountedVolumes() // 打印分区盘的消息 static QStorageInfo root(); 打印根分区 QStorageInfo::​QStorageInfo(const QString & path) QStorageInfo::​QStorageInfo(const QDir & dir) bool QStorageInfo::​isValid() const //当前分区是否已挂载到文件系统 bool QStorageInfo::​isReady() const //当前分区的文件系统是否正常工作 qint64 QStorageInfo::​bytesTotal() const //分区总大小,单位字节 qint64 QStorageInfo::​bytesFree() const //分区剩余空闲空间,单位字节 qint64 QStorageInfo::​bytesAvailable() const //当前用户可以使用该分区中多大空闲空间,单位字节 QByteArray QStorageInfo::​fileSystemType() const //Windows常见的文件系统类型是NTFS,Linux常用ext3等 QString QStorageInfo::​name() const //比如 C: 盘标签叫 System,D: 盘标签叫 Programs,标签名有可能为空 QString QStorageInfo::​displayName() const //有标签名就显示标签名,没标 签名显示盘符名 bool QStorageInfo::​isReadOnly() const //是否为只读分区或者无权限写入,如光盘分区 bool QStorageInfo::​isRoot() const //是否为操作系统安装的根 QByteArray QStorageInfo::​device() const //设备名,Linux系统常见为 /dev/sda\* ,Windows 是一长串设备代码 QString QStorageInfo::​rootPath() const //分区的挂载点 ```
';