1:
用
strDirectory = QFileDialog::getExistingDirectory(this, tr("Open Directory"),".",QFileDialog::ShowDirsOnly);
获取你所选择的文件的所在路径,
用递归方法列出改目录下的所有需要查找的文件
void fileOpen::lastDirectory(QString str)
{
QDir dir(str);
QStringList fileNames = dir.entryList();
for (int i = 0; i < fileNames.size(); ++i)
{
fileNames = str + "/" + fileNames.at(i);
if(!fileNames.at(i).contains(".") || fileNames.at(i).contains(".cpp") || fileNames.at(i).contains(".h"))
{
if(fileNames.at(i).contains(".cpp") || fileNames.at(i).contains(".h"))
{
lstFile.append(fileNames.at(i));
}
else
{
lastDirectory(fileNames.at(i));
}
}
}
}
3:对查找出来的文件进行操作