Qt 文件夹拷贝

11、Qt:创建/删除文件夹、拷贝文件 Qt使用QDir、QFile、QFileInfo等类对文件和文件夹进行操作 阅读详情

Qt 文件夹拷贝

文件夹的拷贝,需要递归拷贝文件夹内的所有文件,以及子目录下的文件

//source:源目录的路径名     destination:目标目录的路径名
bool SrcAnnotation::copyDir(const QString &source, const QString &destination)
{
    QDir directory(source);
    //如果目标目录不存在,则进行创建
    QDir targetDir(destination);
    if(!targetDir.exists())
    {
        QDir root("/");
        if( !root.mkpath(destination) )
        {
            LOG_ERROR()<<"mkpath "<<destination<<"failed";
            addCommonInfo(QString("mkpath %1 failed").arg(destination));
            return false;
        }
    }

    //如果源目录文件不存在,则返回拷贝失败信息。
    if(!directory.exists())
    {
        LOG_ERROR()<<source<<"is not exist";
        addCommonInfo(QString("%1 is not exist").arg(source));
        return false;
    }
    QString srcPath = QDir::toNativeSeparators(source);
    if (!srcPath.endsWith(QDir::separator()))
        srcPath += QDir::separator();
    QString dstPath = QDir::toNativeSeparators(destination);
    if (!dstPath.endsWith(QDir::separator()))
        dstPath += QDir::separator();

    bool error = false;
    QStringList fileNames = directory.entryList(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::Hidden);
    for (QStringList::size_type i=0; i != fileNames.size(); ++i)
    {
        QApplication::processEvents();
        QString fileName = fileNames.at(i);
        QString srcFilePath = srcPath + fileName;
        QString dstFilePath = dstPath + fileName;
        QFileInfo fileInfo(srcFilePath);
        if (fileInfo.isFile() || fileInfo.isSymLink())
        {
            //如果存在,先删除,否则后面copy时会报错
            QFile file(dstFilePath);
            if( file.exists() )
                file.remove();

            if(!QFile::copy(srcFilePath, dstFilePath) )
            {
                error = true;
            }
        }
        else if (fileInfo.isDir())
        {
            QDir dstDir(dstFilePath);
            dstDir.mkpath(dstFilePath);
            if (!copyDir(srcFilePath, dstFilePath))
            {
                error = true;
            }
        }
    }

    return !error;
}
Qt拷贝文件、文件夹以及拷贝进度 头文件: #ifndef SFILECOPY_H #define SFILECOPY_H #include <QObject> #include <QDir> class SFileCopy : public QObject { Q_OBJECT public: explicit SFileCopy(QObject *parent = 0); ~SFileCopy(); //拷贝文件: bool copyFileToPath(QSt 阅读详情

相关推荐

Qt之复制文件夹

下面这段代码是将文件夹srcFilePath中的数据库文件(*.db)复制到目标文件夹tgtFilePath中,如果要复制文件夹中的所有文件去掉if(srcFileInfo.fileName()......)的条件判断即可。

草上爬的博客 5122

QT-实现拷贝文件、文件夹(QFile::copy)

QT-实现拷贝文件、文件夹(QFile::copy)

weixin_45590571的博客 9356

Qt文件或文件夹拷贝

Qt版文件或文件夹拷贝,将指定文件拷贝到指定位置,copyFileToPath拷贝文件copyDirectoryFiles拷贝文件夹

qt中拷贝文件和文件夹

qt中拷贝文件和文件夹

chqaz123的博客 8389

Windows安装Pytorch3d

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releasescuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1本人配置如下:GPU:1050TiCUDA:11.1python:3.8。

Snakewood的博客 4285

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

qt中拷贝文件夹

qt中没有直接拷贝文件夹的方法,拷贝文件夹的原理的本质就利用QFile::copy()递归拷贝文件的方法。以下方法经过测试,可直接使用 #include <QDir> #include <QFileInfoList> /*********************************************************************/ /*功能:拷贝文件夹 qCopyDirectory -- 拷贝目录 fromDir : 源目录

小土同学的博客 2160

C语言入门—初识C语言

一、C语言概述 1、什么是C语言 语言是用来交流沟通的,有一方说,有一方听。必须要两方参与。(自言自语的除外) 语言是人与人交流,而C语言是人与机器交流 语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。 接下来首先了解下计算机的组成: 2、计算机介绍 2.1、计算机结构组成 2.2、计算机系统组成 2.3、程序的指令 指令是对计算机进行程序控制的最小单元 计算机的指令系统是指所有指令的集合 程序是指为完成某一项特定任务而用某种言语编写的一组指令序列 3、C语言发展历程 3.

jun319817的博客 1033

QT文件和文件夹拷贝操作

if (fileInfo.isDir()) { // 当为目录时,递归的进行copy。else { //当允许覆盖操作时,将旧文件进行删除操作。dstDir.exists()) { //目的文件目录不存在则创建文件目录。QFile::exists(srcPath)) { //源文件不存在。//(源文件目录路劲,目的文件目录,文件存在是否覆盖)//(源文件文件路径,目的文件路径,文件存在是否覆盖)/// 进行文件copy。

yao51011010的专栏 1105

计算机视觉-深度学习图像检测方法梳理

计算机视觉-深度学习图像检测方法梳理 由于之后要转方向啦,趁这段时间整理手中硕士研究方向的一些阅读笔记,这是一篇关于计算机视觉的基础知识梳理 先搞清一些小知识点 首先我们要弄清楚图像分类、目标定位、语义分割、实例分割的区别 a. 图像分类 :给定一张输入图像,图像分类任务旨在判断该图像所属类别; b. 目标定位 :在图像分类的基础上,我们还想知道图像中的目标具体在图像的什么位置,通常是以包围盒的(bounding box)形式; c. 语义分割 :语义分割是目标检测更进阶的任务,目标检测只需要框出每个目

qq_41662991的博客 9953

uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录像录制完毕后保存到本机临时存放,可对拍摄的视频进行压缩处理减少文件大小不损失画质,详解录制视频并读取播放!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,录视频,拍视频,拍摄录制视频后上传服务器,调起摄像头录视频并可预览,录视频上传,录像,uniapp录制视频并上传,录制视频并保存到本地设备,如何本地保存并播放预览,提供给用户观看MP4视频录像并上传到后端服务器完整功能源码,视频压缩,mp4文件,删除视频,录像后怎么预览,临时视频文件怎么减少压缩大小,视频压缩及上传,自己录视频并生成可播放的文件,录视频并能打开查看,视频压缩后上传,本机相册,录完怎么预

🏆 前端领域优质创作者 1万+

Qt 实现文件夹拷贝功能

Qt 文件夹拷贝实现,作者本人很不喜欢废话连篇的文章,直接上干货。

tangbolibao的博客 4130

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

天天酷科研的博客 240

【亲测免费】 Qt文件或文件夹拷贝

Qt文件或文件夹拷贝 【下载地址】Qt文件或文件夹拷贝 这是一个简洁高效的Qt文件或文件夹拷贝工具,专为开发者设计,帮助轻松实现文件或文件夹的复制操作。通过`copyFileToPath`函数,您可以快速拷贝单个文件到指定路径;而`copyDirectoryFiles`函数则支持完整拷贝整个文件夹及其内部所有内容。无论是...

gitblog_06778的博客 436

群晖如何安装软路由OpenWrt/iStoreOS作为旁路由(含网络设置、设置密码、还原出厂设置等linux命令ipk包)

openwrt的固件。

XiaoqiangClub的博客 7016

STM32Cube高效开发教程<高级篇><FreeRTOS>(十八)-----软件定时器

一、 软件定时器概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。在FreeRTOS中,自动创建的任务有空闲任务和定时器服务任务。FreeRTOS可以通过定时器服务任务提供软件定时器功能。在某些对定时精度要求不太高,无须使用硬件定时器的情况下,我们可以使用FreeRTOS的软件定时器。

我的博客 156

Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作

Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作 /** * @brief 拷贝文件到目的文件夹 * @param srcFileName 源文件全路径,比如 "F:/tx/wwxx.txt" ,"F:/tx/des/desd" * @param desFilePathName 要COPY到的目的路径 比如 "F:/tx/des/desd" * @param coverFileIfEx

lak的专栏 2721

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Qt文件或文件夹拷贝:Qt开发者的实用工具

Qt文件或文件夹拷贝:Qt开发者的实用工具 【下载地址】Qt文件或文件夹拷贝 这是一个简洁高效的Qt文件或文件夹拷贝工具,专为开发者设计,帮助轻松实现文件或文件夹的复制操作。通过`copyFileToPath`函数,您可以快速拷贝单个文件到指定路径;而`copyDirectoryFiles`函数则支持完整拷贝整个文件夹及...

gitblog_06749的博客 684

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【qt】pri 、pro拷贝文件夹

【代码】【qt】pri 、pro拷贝文件夹。

AKA-BAO的博客 216

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Qt 拷贝文件设置进度条,获取文件夹下的文件个数 (***)

qt 拷贝文件设置进度条

ken2232的博客 885

qt 拷贝文件以及子文件夹

【代码】qt 拷贝文件以及子文件夹。

twtongwei的博客 459

qt 之拷贝文件夹内容到另外一个文件夹

void copyFolder(const QString &srcFolder,const QString & dstFolder) {      QDir dir( srcFolder );      dir.setFilter(QDir::Files);      QFileInfoList list = dir.entryInfoList();      int coun

icatchyou的专栏 8533

Qt 实现的拷贝文件夹的函数

[代码]cpp代码 #include #include   /**   qCopyDirectory -- 拷贝目录   fromDir : 源目录   toDir   : 目标目录   bCoverIfFileExists : ture:同名时覆盖  false:同名时返回false,终止拷贝   返回: ture拷贝成功 false:拷贝未完成

MyCodingLine的博客 1949

Qt文件夹递归拷贝/删除

static bool copyRecursively(const QString &srcFilePath, const QString &tgtFilePath, bool coverFileIfExist = false) { QFileInfo srcFileInfo(srcFilePath); if (srcFileInfo.isDir()) {

Mr.Sugarcane 559

linux+QT实现文件夹拷贝并附带进度功能

linux QT 文件夹 拷贝 进度

jy1075518049的专栏 4736

Qt下拷贝文件夹的函数

qCopyDirectory -- 拷贝目录 fromDir : 源目录 toDir : 目标目录 bCoverIfFileExists : ture:同名时覆盖 false:同名时返回false,终止拷贝 返回: ture拷贝成功 false:拷贝未完成 */  bool qCopyDirectory(const QDir& fromDir, const QDir& toDir, bool b

夜影轩的专栏 4587
上一篇: Mysql dump命令用法
下一篇: mysql binlog设置
不是很大锅
博客等级 码龄10年 34粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值