Qt5读取系统环境变量和获取指定目录下的所有文件夹绝对路径

头文件

/// 读取环境变量使用
#include <QProcessEnvironment>

/// 遍历文件夹使用
#include <QDir>

核心代码

一个例子, 输出 Qt安装目录下 include目录下的所有文件夹的名字

	/// 读取环境变量
	QString path = QProcessEnvironment::systemEnvironment().value("QTDIR") + "\\include";
	qDebug() << "\n\n\n\npath=" << path << "\n\n\n\n";

	
	QDir dir(path);
	if (!dir.exists())
		return;

	/// 准备开始遍历当前目录下的所有文件夹
	QFileInfoList folder_name_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
	for (auto& item : folder_name_list)
	{
		/// 如果是文件夹,就输出文件夹绝对路径
		if (true == item.isDir())
		{
			qDebug() << "item=" << item.absoluteFilePath() << ",";
		}
	}

运行结果

posted @ 2021-03-25 23:40  mohist  阅读(459)  评论(0编辑  收藏  举报