qt linux不能读写u盘文件,Qt读取U盘文件内容

本文介绍了如何在Ubuntu系统中,使用Qt 5.5.1通过QStorageInfo类检测并读取U盘文件。通过遍历mountedVolumes()获取U盘路径,结合QFile::copy()实现文件从U盘复制到桌面的功能。示例代码展示了具体实现过程。
摘要由CSDN通过智能技术生成

欢迎大家关注、收藏,方便下次阅读!

之前想做的一个功能是读取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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值