qt 移动文件夹到另一目录下

Qt:把文件夹从A移动到B 删除文件夹(递归)(文件夹中必须只有文件夹 阅读详情

qt 移动文件夹到另一目录下

#include <QDir>

//删除文件夹
bool delDir(const QString &path)
{
    if (path.isEmpty()){
        return false;
    }
    QDir dir(path);
    if(!dir.exists()){
        return true;
    }
    dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); //设置过滤
    QFileInfoList fileList = dir.entryInfoList(); // 获取所有的文件信息
    foreach (QFileInfo file, fileList){ //遍历文件信息
        if (file.isFile()){ // 是文件,删除
            file.dir().remove(file.fileName());
        }else{ // 递归删除
            DelDir(file.absoluteFilePath());
        }
    }
    return dir.rmdir(dir.absolutePath()); // 删除文件夹
}

bool toMove(const QString& srcPath, const QString & desPath){

    QStringList fileNames = getFiles(srcPath);

    foreach (const QString& filename, fileNames) {

        QString temp = filename;
        QString suffix = temp.remove(0,srcPath.length());
        QString desFileName = desPath + suffix;


        QFileInfo fileInfo(desFileName);
        if(fileInfo.exists())
        {
            QFile::remove(desFileName);
        }
        else
        {
            if(!fileInfo.dir().exists())
            {
                fileInfo.dir().mkpath(fileInfo.absolutePath());
            }
        }
        qDebug()<<QFile::rename(filename, desFileName);
    }
    return delDir(srcPath);
}


Qt 目录文件夹操作 目录操作 #include <QDir> #include <QFileInfo> //目录变量 QDir dir(path); // 遍历目录里的文件 QDir::Files foreach(QString file, dir.entryList(QStringList(), QDir::Files)) { // 移动文件 重命名文件路径名称即移动文件 bool ret = QFile::rename(QString(QString(item_path) + "/ 阅读详情

相关推荐

Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹

最近想做个局域网的图书管理的个应用,希望能够管理本地的电子书资源,同时分享给在同个局域网的用户们。因此在本地需要建立个图书的管理目录出来(暂时是这样想的),因此需要对电脑上的资源进行统移动和复制,同时将可能以后需要的信息进行保存下来,在Qt中可能设计到相关内容的包含: QFile 的使用QDir 的使用QFileInfo的使用QFileDialog的使用 QFile类提供了

我只是一个单纯的2的博客 1万+

Qt文件文件夹拷贝

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

Qt5.12.9+MinGW避坑实录:为什么你的工程移动文件夹就编译失败?

本文深入解析了Qt项目在移动文件夹后编译失败的常见问题,特别是使用Qt 5.12.9和MinGW组合时遇到的`mingw32-make.exe`无法启动的难题。文章揭示了Qt构建系统对绝对路径的依赖机制,分析了MinGW版本兼容性,并提供了从环境变量配置到工程级可移植性方案的系统性解决方案,帮助开发者构建更健壮的跨平台项目。

mango的博客 174

Qt读取文件夹内容,文件移动,以及文件夹文件删除

Qt读取文件夹内容,文件移动,以及文件夹文件删除

Qt 文件常见操作实现

ifndef FILEMGR_H # define FILEMGR_H // Qt文件管理类 # include # include # include # include # include class FileMgr {public :// 文件是否存在 bool createDir(QString sDirPath);

houxian1103的博客 3万+

Qt 文件文件夹操作

Qt 文件文件夹操作

ALWAYS LEARNING 3845

Qt复制文件夹文件夹下所有文件

Qt没有直接提供复制文件夹文件夹下的文件,而是提供了外两个函数。通过这两个函数很简单就能写出个递归的文件夹文件复制函数。

ShenY_的博客 2254

Qt 在程序运行目录的上目录下创建新的文件夹

Qt在程序运行目录的上目录下创建新的文件夹

ken2232的博客 777

qt 获取本地文件夹文件路径

//获取文件夹路径 QString srcDirPath = QFileDialog::getExistingDirectory( this, "choose Directory", "/"); if (srcDirPath.isEmpty()) { return ; } //创建文件夹 QDir dir; if (!dir.exists(path))//检查文件夹是否存在 path为文件夹路径 { bool res = dir.mkpath(path);//没有就

ckg3824278的博客 3136

QT5 移动和嵌入式开发实用指南(

Qt 现在无处不在。从您典型的家用电脑到云服务器、移动电话、机器自动化、咖啡机、医疗设备和各种嵌入式设备,甚至在些最豪华的汽车中,甚至在太空中某个地方!现在的手表也在运行 Qt。物联网(IoT)和家庭自动化是热门词汇,Qt 也是其中的部分。正如我经常说的,没有传感器就没有物联网!在写关于 Qt 开发的书时,我会提到传感器吗?不会。因此,我们还将深入研究 Qt 传感器。当前的目标设备并不缺乏,这是肯定的。但在这本书中,我们将专门针对移动电话平台和树莓派来演示 Qt些嵌入式特性。

龙哥盟 1125

Qt实现图片移动

这学期实训的时候用MFC做过个飞机大战,很无聊的东西,直想用Qt个,但是在学校的时候比较颓,回来看了下。     首先需要解决的问题是图片的移动,怎么说飞机啊子弹啊都是动着的,图片当然要跑起来。     闲话休絮,首先用QtCreator新建QtGui程序,命名为PaintWidget,随便起的名字,实验么这不是。     会生成这三个文件,其中呢ui不用管

king16304的博客 4831

qt学习总结之探索Qt的安装目录结构

般地,安装完个软件后,我习惯到安装目录去看目录以及文件。对于Qt这样个“复杂的软件”,了解其文件目录结构虽然不是掌握编程所必须的,但是对其适当的了解能够让我们对 Qt 的编程环境更加了然于胸,做到“知其然更知其所以然”。这里我学习整理了些内容,以Windows平台为例进行说明(Linux上应该也类似)。...

qq_27726087的博客 1588

Qt文件快速移动工具&Python文件移动脚本

最近遇到个需求,即需要将文件夹A里的图片部分移动文件夹B,部分移动文件夹C。 而需要移动到B和C的图片的名称分别保存在两个txt文本中,每个图片名称占行。 txt文本如下: 因为图片的名称比较复杂,对着找比较麻烦,因此做个小工具来自动化完成。只需三步: 1 加载txt文本 2 选择图片所在文件夹 3 选择目标文件夹 4 点击移动 这样就完成了移动。 效果如...

不积跬步无以至千里 1020

QT文件类 之 QDir 目录

QDir类是Qt框架中的个核心类,它提供了对文件系统目录的操作接口。Qt个跨平台的应用程序开发框架,广泛用于开发桌面、移动和嵌入式设备上的应用程序。QDir类使得开发者能够方便地在不同操作系统上处理目录文件,如进行目录遍历、文件查找、创建、删除、移动等操作。QDir类有多个构造函数,可以接收不同的参数来初始化对象。QDir():构造个指向当前工作目录的QDir对象。:构造个指向指定路径的QDir对象。:复制构造函数,构造个与个QDir对象相同的QDir对象。

何曾参静谧的博客 1521

Qt复制目录,删除目录代码

最近编写从目录copy文件目录,递归删除目录下的所有文件。其实网上也有参考的代码。不过在删除目录时,不能删除最上级的目录,经过个下午的测试,终于找到不能删除的原因,原因是,当您处在当前目录是,不能删除该目录。其实解决也很简单,就是向上移动目录,即可进行删除,代码如下: bool HttpDownload::copyDirectoryFiles(const QD

http://www.softwareace.cn 王牌软件 878

Qt学习之目录和定时器

目录操作QDir 1)创建目录对象 QDir dir("./photos"); 2)遍历目录下的内容 QStringList list = dir.entryList(Filters filters); filters: –>QDir::Dirs 只访问目录文件 –>QDir::Files 只访问普通文件 –>QDir::NoDotAndDotDot 不包括".“和”…" ...

u013511885的博客 247

QT实战学习记录

qt学习笔记

小菜鸡-言西子 1340
上一篇: qt中利用正则表达式提取字符串中的浮点数和整数
下一篇: Typroa导出HTML带大纲
hkSDK
博客等级 码龄10年 34粉丝 · 23原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值