4个回答
展开全部
用CFileFinder 类进行查找
void Recurse(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
}
finder.Close();
}
void Recurse(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
}
finder.Close();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有问题记着第一时间查MSDN,下面是MSDN例子:
CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CFileFind类
CFileFind finder;
BOOL bFind;
bFind=finder.FindFile(szFile);
while(bFInd)
{ bFind=finder.FindNextFile();
//AfxMessageBox(szFile); //找到了szFile
if(finder.IsDirectory()) FindAllFilesInDirectory(szFile ,m_lsFiles);//自己的方法
else
m_lsFiles.push_back(szFile);
}
CFileFind finder;
BOOL bFind;
bFind=finder.FindFile(szFile);
while(bFInd)
{ bFind=finder.FindNextFile();
//AfxMessageBox(szFile); //找到了szFile
if(finder.IsDirectory()) FindAllFilesInDirectory(szFile ,m_lsFiles);//自己的方法
else
m_lsFiles.push_back(szFile);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用PathFileExists遍历。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询