【已解决】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";
相关推荐
程序员老舅1 分钟前
Qt信号和槽机制详解
qt·qt编程·qt项目·qt开发·qt教程·qt信号与槽·qt项目实战
浮灯Foden1 小时前
算法-每日一题(DAY11)每日温度
开发语言·数据结构·c++·算法·leetcode·面试
raoxiaoya5 小时前
golang编译时传递参数或注入变量值到程序中
开发语言·后端·golang
三体世界8 小时前
HTTPS加密原理
linux·开发语言·网络·c++·网络协议·http·https
明月与玄武8 小时前
Python爬虫工作基本流程及urllib模块详解
开发语言·爬虫·python
云空8 小时前
《NuGet:.NET开发的魔法包管理器》
开发语言·.net
小怡同学..9 小时前
c++系列之智能指针的使用
开发语言·c++
黑客飓风10 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
云博客-资源宝10 小时前
Android Manifest 权限描述大全
android·开发语言·php
是紫焅呢11 小时前
I排序算法.go
开发语言·后端·算法·golang·排序算法·学习方法·visual studio code