Qt笔记-windows下拷贝文件夹中所有文件
这里其实各个平台都通用,但个人感觉,如果是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.查看来源文件夹中的文件 2.通过遍历得到文件夹中的文件(文件名+扩展名) 3.拼接文件 (文件夹+文件名+扩展名) 4.判断来源文件中是 文件夹 还是 文件明.扩展名如果是文件夹则:.提前 ...
- C++读取文件夹中所有文件的路径,包含子文件夹
C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...
- mvfiles:一次性提取多个文件夹中的文件
作者:吴玉轩 (南开大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN Stata连享会 精品专题 || 精彩推文 2019暑期"实证研究方法与经典论文" ...
- Flume监听文件夹中的文件变化,并把文件下沉到hdfs
1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文件目录 ...
- 使用C语言查看一个文件夹中所有文件及目录
1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用di ...
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...
- Flume监听文件夹中的文件变化_并把文件下沉到hdfs
摘要: 1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文 ...
- Python 获取文件夹中的文件列表
获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...
- 递归算法遍历文件夹中所有文件递归删除文件夹
- 引言:怎样才能遍历出一个文件夹中的所有文件呢,我们知道,java中的File类中有这样的方法,list() ,可以返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录.我们是否可 ...
最新文章
- Ubuntu12.10 安装Nessus
- 计算机专业推荐表自我介绍,就业推荐表-自我介绍
- 软键盘挡住输入框问题的终极解决方案
- 知道这些面试技巧,让你的测试求职少走弯路
- yxcms安装环境php,Windows7下PHP开发环境安装配置图文方法
- Linux绘图函数与驱动,Linux中与驱动相关的ioctl函数
- mysql没有创建数据库的权限设置_mysql 创建数据库,用户并给用户设置权限
- java逻辑编程题_用Java编程解决一道逻辑推理题
- Bootstrap 标签和徽章
- linux c 修改用户组,Linux C Function()参照之用户组篇
- 用SYS本地登录或远程登录引起ORA-01031错误
- linux的mysql数据配置文件
- css 单行文本溢出显示省略号 1
- RNA甲基化修饰种类
- 记一次高德地图引入 AMap is not defined 血坑
- NETPLIER: Probabilistic Network Protocol Reverse Engineering from Message Traces代码复现记录
- MySQL:HINT
- 抽象类和抽象方法 abstract类和abstract方法
- 在橙黄色网站设计中寻找灵感
- 1047 编程团体赛