欢迎大家关注、收藏,方便下次阅读!
之前想做的一个功能是读取U盘中的文件到系统磁盘目录下,今天抽空把简版功能实现了。那会儿一直搜索的Qt如何识别U盘,最终得到的结果是Qt检测U盘插拔,发现并不是我想要的。
程序平台 Ubuntu、Qt 5.5.1
在开始前先看下Qt帮助文档的QStorageInfo类。
提供有关当前安装的存储和驱动器的信息
允许检索有关卷的空间,挂载点,标签和文件系统名称等信息。
可以通过将路径作为构造函数参数传递给卷的挂载点来创建QStorageInfo的实例,也可以使用setPath()方法设置它。 静态的mountedVolumes()方法可用于获取所有已挂载文件系统的列表。
QStorageInfo始终缓存检索到的信息,但可以调用refresh()来使缓存无效。
以下示例检索有关系统根卷的最常见信息,并打印有关它的信息。
QStorageInfo storage = QStorageInfo::root();
qDebug() << storage.rootPath();
if (storage.isReadOnly())
qDebug() << "isReadOnly:" << storage.isReadOnly();
qDebug() << "name:" << storage.name();
qDebug() << "fileSystemType:" << storage.fileSystemType();
qDebug() << "size:" << storage.bytesTot