findfirst是用来查找windows下的目录吧?
例如查找 c:\test目录下的*test.txt文件.
|
vector GetListDir(const RString& sDir,const RString& sFit)//得到匹配的带路径文件名列表,不饱含子目录
{
vector vFilePath;
#ifdef _WIN32
RString strDir;
strDir = sDir ^ sFit;
CFileFind finder;
BOOL bWorking = finder.FindFile(strDir);
if(!bWorking)
{
return vFilePath;
}
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
else if (finder.IsDirectory())
{
continue;
}
else
vFilePath.push_back(finder.GetFilePath().GetBuffer(0));
}
#else
DIR* dp;
struct dirent *dirp;
dp=opendir(sDir);
if(dp)
{
while((dirp=readdir(dp))!=N