Qt找不到创建的目录

时间:2018-08-09 10:05:37

标签: c++ qt

因此,我使用answer创建了一个文件夹,但有点卡住了。 我创建目录并检查它是否存在

QDir().mkdir(path);

if(QDir(path).exists()) {
    std::cout<<"created!\n";
}
else {
    std::cout<<"not created!\n";
}

控制台输出该目录已创建,但我找不到它。 它不在项目文件夹中。 我也尝试在Finder中搜索它。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Qt5。

QDir(const QString& path = QString())的默认构造函数创建指向当前工作目录的QDir的实例。检查QDir::current()静态方法。

QDir::mkdir(const QString& dirName)在实例所指向的当前目录中创建子目录。如果成功创建目录,则返回值为true。

因此对于您的特定情况,将在程序的当前工作目录中创建path中描述的目录。出于调试目的,您可以登录QDir(path).absolutePath()

通常,在XCode中进行调试时,会将当前工作目录设置为“〜/ Library / Developer / Xcode / DerivedData / -ddettossvnbbvaarrlgkfotjkeew / Build / Products /”,并为目标,项目和某些项目生成“ ddettossvnbbvaarrlgkfotjkeew”其他参数。

如果问题仍然存在,请向您的问题中添加更多数据。