欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
}

上一篇:

下一篇: