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

时间:2022-06-23 02:59:21

头文件

/// 读取环境变量使用
#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() << ",";
}
}

运行结果

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