首页 > 其他分享 >QDir创建目录嵌套

QDir创建目录嵌套

时间:2024-04-15 10:00:41浏览次数:12  
标签:const void 嵌套 QDir QString path 目录

void sampleDete::isDirExist(const QString &path)
{
    qDebug()<<"path: "<<path; //"./images/2024-04-15-08-56-18/2024-04-15-08-56-18_1"
    QDir dir(path);
    if(!dir.exists())
    {
        if(!dir.mkpath(path))
        {
            qDebug()<<"mkdir path fail: "<<path;
        }
    }
}

//在当前文件夹下创建了一个嵌套的目录./images/2024-04-15-08-56-18/2024-04-15-08-56-18_1/images/2024-04-15-08-56-18/2024-04-15-08-56-18_1

原因:

QDir dir(path);这里已经存在了一个路径 path
dir.mkpath(path);//在创建目录的时候再次包含 path 导致嵌套
修改代码如下即可解决
void sampleDete::isDirExist(const QString &path)
{
    qDebug()<<"path: "<<path; //"./images/2024-04-15-08-56-18/2024-04-15-08-56-18_1"
    QDir dir;    //修改
    if(!dir.exists(path))    //修改
    {
        if(!dir.mkpath(path))
        {
            qDebug()<<"mkdir path fail: "<<path;
        }
    }
}

 

标签:const,void,嵌套,QDir,QString,path,目录
From: https://www.cnblogs.com/WU20/p/18135225

相关文章

  • 在Linux中,如何使用NFS和Samba共享文件和目录?
    在Linux中,NFS(NetworkFileSystem)和Samba是两种常用的文件共享协议,分别用于在Unix-like系统之间以及跨Linux和Windows系统共享文件和目录。下面分别详细介绍如何使用它们:1.使用NFS共享文件和目录安装NFS服务:对于基于Debian/Ubuntu的系统:sudoapt-getupdatesudoapt-geti......
  • 目录和文件管理
    目录1.Linux目录结构(1)树形目录结构;2.查看及检索文件(1)查看文件内容-cat(2)查看文件内容-more(3)查看文件内容-less(4)查找文件内容-head、tail(5)统计文件内容-wc(6)检索和过滤文件内容-grep3.压缩及解压缩文件(1)压缩命令-gzip、bzip2(2)归档命令-tar通过tar命令制作压缩包,采用gzip程序进行压......
  • ubuntu根目录lvm没用满分区空间
    ubuntu23.10安装虚拟机之后,磁盘分区没有用完,根目录只占了10G。#lvm逻辑卷使用分区100%空间lvextend-l+100%FREE/dev/mapper/ubuntu--vg-ubuntu--lv#df-h重新计算结果resize2fs/dev/mapper/ubuntu--vg-ubuntu--lv......
  • Mybatis中ResultMap的嵌套查询
    要点:多对一:查询的多个对象中有一个属性包含一个复杂对象,使用association标签嵌套一对多:查询的单个对象中的一个属性包含多个其他对象,使用collection标签嵌套javaType为实体类中属性的类型,为常用基本数据类型时可以省略ofType则是用来指定到List或集合中的实体类类型,泛型中的......
  • 内联和嵌套命名空间
    在开发大型的项目时,往往会有很多人参与协同开发,划分成各个小组负责不同的模块,模块之间相对独立。代码中会定义很多的类名、函数名、模板名,甚至一些全局变量,如果不对这些名称加以规范,很容易造成名字的冲突,因为默认情况下这些名字都是全局名字,这种情况也称之为命名空间污染。为了避......
  • 【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录
    如果你的Qt程序在VisualStudio中可以正常启动但直接启动exe文件会报错,可能是因为缺少依赖的QtDLL文件导致的。为了确定缺少了哪些DLL文件,你可以尝试以下方法:使用DependencyWalker:DependencyWalker是一个工具,可以帮助你分析可执行文件的依赖关系,并找出缺失的D......
  • 如何找到相应程序的bin目录?(以MySQL为例)
    用win+R打开[运行]接着输入services.msc打开[服务] 在[名称]当中找到相应的程序,双击进入,如MySQL 就可以找到相应程序的bin目录啦......
  • 代码目录结构记录
    目录结构root工作目录data用于存放项目用到的数据raw原始数据PPPostProcess处理后的数据...其他数据,可根据不同处理方法起名字notebook存放jupyternotebook,存放出口、可视化、数据处理的代码等model存放函数result存放结果stata存放stata代码(如果有)arcgis......
  • 目录扫描&敏感信息泄露
    好久没有更新了,这段时间博主忙着学习和打靶场去了,以及处理学校里面的一些琐事。现在打的也差不多了,就将从中用到的工具和学到的知识做一个总结,篇幅太大,所以我分成好几篇来写,都放在《打靶学习总结里面》,好了,废话不多说,直接进入正题目录扫描可以用dirsearch安装之前建议先更新,更新......
  • /usr/bin/env: "python": 没有那个文件或目录
    我电脑里面是Python3的解释器,不是Python的解释器,因此作如下操作1.首先查看Python3解释器的路径1whichpython3 2.我们将创建一个指向/usr/bin/python3的软链接,名为python。1sudoln-s/usr/bin/python3/usr/bin/pythonPythonUbuntu/usr/bin/env:python:没有那......