QT4.8实现查找目录下的子目录的方法
方法
查找到目录就进行递归
找到文件类型的就过滤
直接上源码
void getListName(QString path, QStringList &list,QStringList &fileters)
{
QStringList names;
QDir dir(path);
//此处加上逻辑判断目录是否有效 不写了
QStringList files = dir.entryList(fileters, QDir::Files);
for(int i = 0; i < files.size(); i++){
list.push_back(path + "/"+ files[i]);
}
QStringList dirs = dir.entryList(QDir::AllDirs, QDir::NoDotAndDotDot);
for(int i = 0; i < dirs .size(); i++){
//这里进行递归,注意深度问题
getListName(path + "/" + dirs[i], list, fileters)
}
}
调用
QStringList list;
getListName(".", list, QStringList("*.png"))