Qt 创建目录

Qt QDir::mkpath函数使用

  1. mkdir()与mkpath()差别间API文档
  2. 使用mkpath正确用法
bool CreateDir(const QString &path)
{
    QDir dir;
    return dir.mkpath(path);
}

运行结果:

假设 path = "jack",函数执行后,会在当前文件下创建jack文件夹

而对于下面的代码:

bool CreateDir(const QString &path)
{
    QDir dir(path); // 注意
    if(dir.exists())
    {
        return true;
    }else{
        dir.setPath("");
        bool ok = dir.mkpath(path);
        return ok;
    }
}

运行结果

假设 path = "jack",函数执行后,会在当前文件下创建jack/jack文件夹

出现这种原因是由于"mkpath()"函数执行时,实际创建的目录为dir的路径 + path的路径,其实就是jack/jack

  1. 环境变量设置
    对于qt使用上面的代码调试时,默认创建的路径可能在c盘用户目录下,而不是在编译生成的目录下,可以使用下面的方式将环境变量去除:


    Qt项目配置

    清除环境变量后,再次编译运行即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • ## 可重入函数 ### 可重入性的理解 若一个程序或子程序可以安全的被并行执行,则称其为可重入的;即当该子程序正...
    夏至亦韵阅读 4,044评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,852评论 0 17
  • 1 防治炭疽病可以喷施吡唑醚菌酯、苯甲·嘧菌酯、阿米妙收、唑醚·氟酰胺等。 2 防治霜霉病,如果是病情严重的部位...
    阿州啦阅读 3,150评论 0 0
  • 我的白玲找到了他值得托付终身的那个他,今天的白玲好美,也好幸福。 看着王琼成为了宝妈,现在的白玲成为了人妻,真的好...
    小梁姑凉阅读 1,670评论 1 0

友情链接更多精彩内容