【已解决】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";
相关推荐
秋田君2 分钟前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk3 分钟前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新
Wang's Blog5 分钟前
Java框架快速入门: Spring Bean核心配置与实例化详解
java·开发语言·spring
HAPPY酷9 分钟前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
aaPIXa62226 分钟前
C++ TensorRT Edge-LLM 边缘推理框架:从原理到实战
开发语言·c++·edge
阿pin40 分钟前
Java随笔-GC收集器工作机制
java·开发语言·jvm·gc
2601_9624408444 分钟前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
默默敲代码的徐哥儿1 小时前
八股文整理——后端
java·开发语言·spring boot·后端·学习
matlab代码1 小时前
基于matlab人脸门禁识别系统(可增加其它人脸图像)源码40期】
开发语言·matlab·人脸识别·人脸门禁
李少兄2 小时前
Java CompletableFuture 解析(含常见面试题)
java·开发语言