非递归遍历目录在遍历windows等目录的情况下还是很必要的。昨天刚好需要,就写了个。需求是遍历目录生成索引,根据参数指定,是否索引目录,可以指定需要索引的文件类型。
用到的结构体和容器定义,就是个意思,具体就根据需求再定
遍历过滤文件类型用的函数,支持"*.*"或者"*.lnk,*.url,*.exe"
遍历的函数
LOCAL_APP_INDEX_ITEM item;
item.name = findData.cFileName;
item.fullPath = (strCurDir + L"//") + findData.cFileName;
if (_MatchFilterType(findData.cFileName, types))
localAppIndexs.push_back(item);
} while(FindNextFile(hFind, &findData));
FindClose(hFind);
}
//////////////////////////////////////////////////////////////////////////
}
return bRet;
}
没有注释,实在很抱歉
--- the end ---