qt搜索指定目錄下文件 (轉)

原文:https://www.cnblogs.com/softwareyy/p/6377408.html


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());
}
}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章