【22-03-03】获取某一路径下指定的文件(QT)

获取指定文件的2种方法:

  1. 文件名包含特定字符(此处指定字符为“Vision”)
QDir dir(filepath); // filepath:查找的路径(我这里给的是绝对路径)
dir.setFilter(QDir::Files); // 只查找 文件
QFileInfoList = dir.entryInfoList(); // 获得所有的文件名,保存为列表
for(int i=0; i<list.length(); i++)  // 遍历,找到目标文件
{
	QString file = list.at(i).fileName();
	if(file.contains("Vision"))  // 文件名包含“Vision”的文件被挑选出来
	{
		ui->comboBox->addItem(file);
		qDebug() << "file: " << file;
	}
}
  1. 指定文件名后缀(此处指定 “.exe” 后缀和 “.cpp”后缀)
QDir dir(filepath);
QStringList filters;  
filters << "*.exe" << ".cpp";  // 指定文件后缀
dir.setNameFilters(filters);  // 挑选指定后缀的文件
QStringList list = dir.entryList();  // 存为列表
ui->comboBox->addItems(list);  // 在下拉框中显示所有符合要求的文件

你可能感兴趣的:(Qt)