【已解决】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";
相关推荐
今天长肉了吗12 小时前
风控指标平台实战:大数据量下如何设计分批处理
开发语言·数据库·python
ch.ju12 小时前
Java programming(The third edition) Chapter Two——Null return value
java·开发语言
折哥的程序人生 · 物流技术专研12 小时前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
游乐码12 小时前
c#迭代器
开发语言·c#
十五年专注C++开发12 小时前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗123412 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx6713 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato13 小时前
python 包管理器uv
开发语言·python·uv
humcomm13 小时前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能
人道领域13 小时前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python