如何在 Qt 中递归创建目录?

Posted

技术标签:

【中文标题】如何在 Qt 中递归创建目录?【英文标题】:How to recursively create a directory in Qt? 【发布时间】:2011-09-08 03:00:26 【问题描述】:

有没有给定绝对路径的函数会尝试创建路径中不存在的所有目录?

【问题讨论】:

【参考方案1】:

你可以使用

bool QDir::mkpath(const QString &dirPath) const

Qt4.x documentationQt5.x documentation 中所述

创建目录路径 dirPath。

该函数将创建所有必要的父目录来创建 目录。

如果成功则返回真;否则返回 false。

如果调用该函数时路径已经存在,则 返回真。

【讨论】:

是的,但由于这不是静态的(请参阅here),您将不得不这样做QDir().mkpath(...)

以上是关于如何在 Qt 中递归创建目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Win32 中递归创建文件夹?

如何使用 Bash 递归地创建不存在的子目录?

如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项

如何在 QT QML 中创建自己的目录?

Qt - 需要递归重绘,如何?

如何递归创建 ctags 文件?