【已解决】qt打开目录选择文件并拷贝到指定文件夹

本博文源于笔者正在遇到的问题,如何让qt打开文件目录中的视频文件,并将视频文件拷贝到指定目录。该问题分为二个部分。第一部分:用qt打开目录选择视频文件;第二部分:qt遍历选择到的视频文件并将其拷贝到指定目录。其中第一部分只需要一个函数就能解决问题,第二部分,只需要遍历一下,逐个文件进行拷贝即可。下面就给出解决方案。

问题来源

想要用qt打开目录选择文件并拷贝到指定文件夹。

问题解决方案

cpp 复制代码
	QStringList fileNames = QFileDialog::getOpenFileNames(
		this,
		"Select one or more files to open",
		"",
		"Videos (*.h264)"//这个就是文件后缀
		);
	if (fileNames.isEmpty())//如果啥都没选,及时返回即可
		return;
	QString targetDirectory = "D:/tmp";//指定目录
	for (const QString& fileName : fileNames) {
		QFileInfo fileInfo(fileName);
		QString targetFilePath = targetDirectory + fileInfo.fileName();

		if (QFile::exists(targetFilePath)) {//如果视频文件存在,记得及时continue
			continue;
		}
		QFile::copy(fileName, targetFilePath);//开始拷贝
	}
	qDebug() << "okook";
相关推荐
AI人工智能+电脑小能手5 分钟前
【大白话说Java面试题 第113题】【并发篇】第13题:说一下乐观锁的优点和缺点?
java·开发语言·面试
小短腿的代码世界5 分钟前
Qt交易系统审计日志与合规追踪引擎:从零构建金融级不可篡改日志架构
qt·金融·架构
lihao lihao18 分钟前
linux线程
java·开发语言·jvm
码云骑士25 分钟前
03-Python可变对象与不可变对象(下)-深浅拷贝的底层真相
开发语言·python
sycmancia27 分钟前
Qt——自定义模型类
开发语言·qt
MATLAB代码顾问32 分钟前
Python数据分析项目实战:销售数据仪表盘
开发语言·python·数据分析
码云骑士33 分钟前
07-Python装饰器从入门到源码(下)-带参数装饰器与wraps
开发语言·python
LAM LAB35 分钟前
【Web】网页如何模拟移动端获取定位\定位模拟测试
开发语言·前端·javascript
小糯米60137 分钟前
C语言文件操作
c语言·开发语言·数据结构