【已解决】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";
相关推荐
mqiqe8 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎
java·开发语言·网络
xixiaoyunya9 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
精英的英10 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
烧酒同学10 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
周周哈哈哈10 小时前
线程创建、执行、退出、回收
java·开发语言
gb421528710 小时前
python中Web应用服务器
开发语言·前端·python
萧瑟余晖11 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
ZJU_统一阿萨姆12 小时前
【推理优化进阶】调度器的数学内核:排队论、SLO 与在线决策
开发语言·人工智能·语言模型·系统架构·vllm
两个人的幸福online12 小时前
PHP 实现国密 SM3 踩坑记录:HMAC-SM3 签名对接 CNR 接口
开发语言·php
SomeB1oody12 小时前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程