如果需要,如何从 Qt 中不存在的文件的文件名创建目录?

spa*_*acm 4 c++ qt path dir

我希望我的应用程序在指定的位置写入一个文件,因此如果需要创建适当的目录。create dir 操作对我来说不是问题,但我需要 dir 路径。我可以从文件路径中提取 if,但也许有一种快速/简洁/方便的方法来完成整个操作?

我再说一遍,我不是在搜索基本的 makedir 函数,而是使用一个可能不存在的文件的文件名,或者一个简单的 qt 函数来从文件路径字符串中提取 dir 路径字符串,所以我没有为这样一个基本任务编写一个函数。

kef*_*500 5

使用以下代码:

const QString filePath = "C:/foo/bar/file.ini";
QDir().mkpath(QFileInfo(filePath).absolutePath());
Run Code Online (Sandbox Code Playgroud)

此代码将自动创建指定(不存在)文件的路径。


QFileInfo::absolutePath() 提取指定文件的绝对路径。

QDir::mkpath() 创建先前提取的路径。