【已解决】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";
相关推荐
aaPIXa622几秒前
C++模板元编程:编译期计算Fibonacci数列
java·开发语言·c++
eybk16 分钟前
写一个可以编制pdf文件的python程序
开发语言·python·pdf
cui_ruicheng31 分钟前
Python从入门到实战(八):封装、多态与抽象类
开发语言·python
apihz32 分钟前
台风实时与历史详情查询免费 API 接口完整教程
android·开发语言·tcp/ip·dubbo·台风·天气预报
知无不研1 小时前
c语言和c++中的静态关键字
开发语言·c++·静态关键字
bksczm1 小时前
Linux之信号量(POSIX标准)
java·开发语言
吠品1 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
CallmeFoureyes1 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
张某布响丸辣1 小时前
告别本地环境灾难:Java 后端实战 Sealos DevBox,一套云端开发到上线完整闭环
java·开发语言·sealos·devbox
gugucoding1 小时前
2. 【Java】搭建Java开发环境
java·开发语言