qt 判断文件夹是否存在,如不存在则创建
时间: 2024-10-06 12:03:19 浏览: 32
在Qt中,你可以使用`QDir`类来检查文件夹是否存在以及创建新的目录。以下是一个示例,演示如何判断文件夹是否存在并如果不存在则创建它:
```cpp
#include <QDir>
#include <QDebug>
bool createDirectoryIfNotExists(const QString &dirPath)
{
QDir dir(dirPath);
if (!dir.exists()) {
// 文件夹不存在,尝试创建
bool result = dir.mkpath(dirPath);
if (result) {
qDebug() << "Directory created successfully: " << dirPath;
} else {
qDebug() << "Failed to create directory: " << dirPath;
return false;
}
} else {
qDebug() << "Directory already exists: " << dirPath;
}
return true;
}
int main(int argc, char *argv[])
{
QString folderToCheck = "path/to/your/directory";
createDirectoryIfNotExists(folderToCheck);
return 0;
}
```
这段代码首先创建一个`QDir`对象,传入你要检查或创建的路径。然后,`exists()`方法会检查该路径是否已存在。如果不存在,就调用`mkpath()`方法尝试创建它。如果成功,返回true;否则返回false,并打印失败消息。
阅读全文