【问题标题】:Qt can't find created directoryQt找不到创建的目录
【发布时间】:2019-01-16 18:04:13
【问题描述】:

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

QDir().mkdir(path);

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

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

【问题讨论】:

  • 您能否提供path 变量的值、日志输出以及您要查找的文件夹?

标签: c++ qt


【解决方案1】:

假设您使用的是 Qt5。

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

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

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

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

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

【讨论】:

  • 对不起。我是个白痴。该文件夹位于 qt 应用程序中。所以我去显示包内容,文件夹在那里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多