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

23
有没有一种函数,可以给定一个绝对路径,尝试创建路径中不存在的所有目录?
1个回答

39

您可以使用

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

Qt4.x文档Qt5.x文档所描述的那样。

创建目录路径dirPath。

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

如果成功,则返回true;否则返回false。

如果在调用此函数时路径已存在,则返回true。


注:mkpath函数是QDir类中的一个函数,用于创建指定路径的目录。如果该目录的父目录不存在,则会自动创建这些父目录。如果该目录已经存在,则不会执行任何操作并返回true。

4
是的,但由于这不是静态的(请参见此处),您将需要执行QDir().mkpath(...) - darrenp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接