所以我使用 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/