Qt:在一個目錄下查找指定文件
/*
函數功能:通過Qt實現在一個目錄下查找指定文件
參數:strFilePath,要搜索的路徑
filename,要搜索的文件名
*/
void FindLocalFileFromPath(const QString &strFilePath, const QString filename)
{
QStringList m_Filelist;//找到的文件存入此隊列
if (strFilePath.isEmpty() || filename.isEmpty())
{
return ;
}
QDir dir;
QStringList filters;
filters << filename;//過濾條件,可以添加多個選項,可以匹配文件后綴等。我這里只是找指定文件
dir.setPath(m_filepathdb);
dir.setNameFilters(filters);//添加過濾器
//QDirIterator 此類可以很容易的返回指定目錄的所有文件及文件夾,可以再遞歸遍歷,也可以自動查找指定的文件
QDirIterator iter(dir,QDirIterator::Subdirectories);
while (iter.hasNext())
{
iter.next();
QFileInfo info=iter.fileInfo();
if (info.isFile())
{
m_Filelist.append(info.absoluteFilePath());
}
}
}