Qt 創(chuàng)建目錄

Qt QDir::mkpath函數(shù)使用

  1. mkdir()與mkpath()差別間API文檔
  2. 使用mkpath正確用法
bool CreateDir(const QString &path)
{
    QDir dir;
    return dir.mkpath(path);
}

運行結(jié)果:

假設(shè) path = "jack",函數(shù)執(zhí)行后,會在當(dāng)前文件下創(chuàng)建jack文件夾

而對于下面的代碼:

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

運行結(jié)果

假設(shè) path = "jack",函數(shù)執(zhí)行后,會在當(dāng)前文件下創(chuàng)建jack/jack文件夾

出現(xiàn)這種原因是由于"mkpath()"函數(shù)執(zhí)行時,實際創(chuàng)建的目錄為dir的路徑 + path的路徑,其實就是jack/jack

  1. 環(huán)境變量設(shè)置
    對于qt使用上面的代碼調(diào)試時,默認(rèn)創(chuàng)建的路徑可能在c盤用戶目錄下,而不是在編譯生成的目錄下,可以使用下面的方式將環(huán)境變量去除:


    Qt項目配置

    清除環(huán)境變量后,再次編譯運行即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • ## 可重入函數(shù) ### 可重入性的理解 若一個程序或子程序可以安全的被并行執(zhí)行,則稱其為可重入的;即當(dāng)該子程序正...
    夏至亦韻閱讀 729評論 0 0
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,537評論 0 17
  • 1 防治炭疽病可以噴施吡唑醚菌酯、苯甲·嘧菌酯、阿米妙收、唑醚·氟酰胺等。 2 防治霜霉病,如果是病情嚴(yán)重的部位...
    阿州啦閱讀 439評論 0 0
  • 我的白玲找到了他值得托付終身的那個他,今天的白玲好美,也好幸福。 看著王瓊成為了寶媽,現(xiàn)在的白玲成為了人妻,真的好...
    小梁姑涼閱讀 247評論 1 0