这里其实各个平台都通用,但个人感觉,如果是linux,直接用shell命名。更加方便。

这里逻辑是这样的。

递归函数,直接先找到最里面,把文件拷贝。然后逐步出来即可!

下面是代码:

generatefile.h

#ifndef GENERATEFILE_H
#define GENERATEFILE_H#include <QObject>class GenerateFile : public QObject
{Q_OBJECT
public:explicit GenerateFile(QObject *parent = 0);static bool cpDir(const QString &srcPath, const QString &dstPath);............signals:public slots:
};#endif // GENERATEFILE_H

generatefile.cpp

#include "generatefile.h"
#include <QDir>
#include <QSettings>
#include <QDebug>GenerateFile::GenerateFile(QObject *parent) : QObject(parent)
{}bool GenerateFile::cpDir(const QString &srcPath, const QString &dstPath)
{QDir parentDstDir(QFileInfo(dstPath).path());if(!parentDstDir.mkdir(QFileInfo(dstPath).fileName())){return false;        }QDir srcDir(srcPath);foreach(const QFileInfo &info, srcDir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)){QString srcItemPath = srcPath + "/" + info.fileName();QString dstItemPath = dstPath + "/" + info.fileName();if(info.isDir()){if(!cpDir(srcItemPath, dstItemPath)){return false;}}else if(info.isFile()){if(!QFile::copy(srcItemPath, dstItemPath)){return false;}}else{qDebug() << "Unhandled item" << info.filePath() << "in cpDir";}}return true;
}......
......

Qt笔记-windows下拷贝文件夹中所有文件相关推荐

  1. 拷贝文件(包括文件夹中的文件夹)

    ''' 1.查看来源文件夹中的文件 2.通过遍历得到文件夹中的文件(文件名+扩展名) 3.拼接文件 (文件夹+文件名+扩展名) 4.判断来源文件中是 文件夹 还是 文件明.扩展名如果是文件夹则:.提前 ...

  2. C++读取文件夹中所有文件的路径,包含子文件夹

    C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...

  3. mvfiles:一次性提取多个文件夹中的文件

      作者:吴玉轩 (南开大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN   Stata连享会 精品专题 || 精彩推文 2019暑期"实证研究方法与经典论文" ...

  4. Flume监听文件夹中的文件变化,并把文件下沉到hdfs

    1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文件目录 ...

  5. 使用C语言查看一个文件夹中所有文件及目录

    1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用di ...

  6. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

  7. Flume监听文件夹中的文件变化_并把文件下沉到hdfs

    摘要: 1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文 ...

  8. Python 获取文件夹中的文件列表

    获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...

  9. 递归算法遍历文件夹中所有文件递归删除文件夹

    - 引言:怎样才能遍历出一个文件夹中的所有文件呢,我们知道,java中的File类中有这样的方法,list() ,可以返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录.我们是否可 ...

最新文章

  1. Ubuntu12.10 安装Nessus
  2. 计算机专业推荐表自我介绍,就业推荐表-自我介绍
  3. 软键盘挡住输入框问题的终极解决方案
  4. 知道这些面试技巧,让你的测试求职少走弯路
  5. yxcms安装环境php,Windows7下PHP开发环境安装配置图文方法
  6. Linux绘图函数与驱动,Linux中与驱动相关的ioctl函数
  7. mysql没有创建数据库的权限设置_mysql 创建数据库,用户并给用户设置权限
  8. java逻辑编程题_用Java编程解决一道逻辑推理题
  9. Bootstrap 标签和徽章
  10. linux c 修改用户组,Linux C Function()参照之用户组篇
  11. 用SYS本地登录或远程登录引起ORA-01031错误
  12. linux的mysql数据配置文件
  13. css 单行文本溢出显示省略号 1
  14. RNA甲基化修饰种类
  15. 记一次高德地图引入 AMap is not defined 血坑
  16. NETPLIER: Probabilistic Network Protocol Reverse Engineering from Message Traces代码复现记录
  17. MySQL:HINT
  18. 抽象类和抽象方法 abstract类和abstract方法
  19. 在橙黄色网站设计中寻找灵感
  20. 1047 编程团体赛

热门文章

  1. Google的自动驾驶汽车无事故成功完成30万英里的驾驶路程
  2. 管理成本降低10%,且看制造企业如何打造“智慧供应链”
  3. after you've written your business model
  4. 针对C++最主要的优势就是没有指针
  5. 飞鸽传书:服务器开发系列—系统构架
  6. Symbian和C++ SDK开发入门之应用程序
  7. 05CRecordset类
  8. Python有多火,来看一份24小时榜单,从入门到进阶,赶紧收藏!
  9. 情人节,找个程序员当男朋友,一般都不会太差
  10. 七夕节:妹纸,找个程序员做男朋友吧!