【已解决】qt打开目录选择文件并拷贝到指定文件夹

╰半夏微凉° 2024-04-20 04:17 203阅读 0赞

本博文源于笔者正在遇到的问题,如何让qt打开文件目录中的视频文件,并将视频文件拷贝到指定目录。该问题分为二个部分。第一部分:用qt打开目录选择视频文件;第二部分:qt遍历选择到的视频文件并将其拷贝到指定目录。其中第一部分只需要一个函数就能解决问题,第二部分,只需要遍历一下,逐个文件进行拷贝即可。下面就给出解决方案。

问题来源

想要用qt打开目录选择文件并拷贝到指定文件夹。

问题解决方案

  1. QStringList fileNames = QFileDialog::getOpenFileNames(
  2. this,
  3. "Select one or more files to open",
  4. "",
  5. "Videos (*.h264)"//这个就是文件后缀
  6. );
  7. if (fileNames.isEmpty())//如果啥都没选,及时返回即可
  8. return;
  9. QString targetDirectory = "D:/tmp";//指定目录
  10. for (const QString& fileName : fileNames) {
  11. QFileInfo fileInfo(fileName);
  12. QString targetFilePath = targetDirectory + fileInfo.fileName();
  13. if (QFile::exists(targetFilePath)) {
  14. //如果视频文件存在,记得及时continue
  15. continue;
  16. }
  17. QFile::copy(fileName, targetFilePath);//开始拷贝
  18. }
  19. qDebug() << "okook";

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读