QT 如何一次创建多层文件夹
程序员文章站
2023-12-22 21:48:52
...
不知你是否也曾遇到创建多层文件夹的困扰,需要一层一层来创建,简直蓝瘦香菇!
以下代码,可以一次创建多层文件夹:
#include <QtCore/QCoreApplication>
#include <QDir>
#include <QDebug>
QString createMultipleFolders(const QString path)
{
QDir dir(path);
if (dir.exists(path)) {
return path;
}
QString parentDir = createMultipleFolders(path.mid(0, path.lastIndexOf('/')));
QString dirName = path.mid(path.lastIndexOf('/') + 1);
QDir parentPath(parentDir);
if (!dirName.isEmpty())
{
parentPath.mkpath(dirName);
}
return parentDir + "/" + dirName;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString path = createMultipleFolders("./test/123/456");
qDebug() << "path=" << path;
return a.exec();
}