qt 获取文件夹下及子文件夹所有exe文件 ,直接上代码
void findExeFiles(const QString &startDirectory)
{
QDir dir(startDirectory);
// 文件过滤器,只选择.exe文件
dir.setFilter(QDir::Files | QDir::NoDotAndDotDot);
dir.setNameFilters(QStringList() << "*.exe");
// 遍历文件夹
foreach(QFileInfo fileInfo, dir.entryInfoList()) {
qDebug() << fileInfo.absoluteFilePath();
}
// 递归遍历子文件夹
dir.setFilter(QDir::AllDirs | QDir::NoDotAndDotDot);
foreach(QString subDir, dir.entryList()) {
findExeFiles(dir.absoluteFilePath(subDir));
}
}