c++ - Qt找不到创建的目录

标签 c++ qt

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

QDir().mkdir(path);

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

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

最佳答案

假设您使用的是 Qt5。

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

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

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

通常在 XCode 中调试时,它会将当前工作目录设置为类似“~/Library/Developer/Xcode/DerivedData/-ddettossvnbbvaarrlgkfotjkeew/Build/Products/”的目录,并为目标、项目和一些生成“ddettossvnbbvaarrlgkfotjkeew”其他参数。

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

关于c++ - Qt找不到创建的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764205/

相关文章:

c++ - 如何使用结构和位域来确保精确的位顺序

c++ - 检查数组的特定列中是否存在整数

c++ - 在 Visual C++ Express 2010 中创建静态库

c++ - 如何退出单圈 `for` 循环?

python - 在 Retina 显示器上优化 Python QT 应用程序

qt - 如何找出自定义小部件未显示在 Qt Designer 中的原因?

c++ - 另一个类中使用的非静态类<未解析的重载函数类型>

c++ - 通过其构造函数将依赖项传递给包装器对象

c++ - 在 IDE 外运行时出现 QNetworkReply::UnknownNetworkError

c++ - 与信号关联的对象的生命周期