因此,我使用answer创建了一个文件夹,但有点卡住了。 我创建目录并检查它是否存在
QDir().mkdir(path);
if(QDir(path).exists()) {
std::cout<<"created!\n";
}
else {
std::cout<<"not created!\n";
}
控制台输出该目录已创建,但我找不到它。 它不在项目文件夹中。 我也尝试在Finder中搜索它。
答案 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”其他参数。
如果问题仍然存在,请向您的问题中添加更多数据。