vc 搜索文件一个简单的小问题?

[复制链接]
查看11 | 回复2 | 2010-5-14 13:46:27 | 显示全部楼层 |阅读模式
BOOL FindFileInFolder(CString strPathName, CString strFileName){
CFileFind finder;
CString strSearch;
BOOL bFind;
strFileName.MakeLower();
strSearch.Format("%s\\*.*", strPathName);
bFind = finder.FindFile(strSearch);
if (!bFind)
{
finder.Close();
return FALSE;
}
while (bFind)
{
bFind = finder.FindNextFile();
strPathName = finder.GetFilePath();// 取得文件全名
if (finder.IsDots())continue;// 是点,忽略
if (finder.IsSystem())continue;// 是系统文件,忽略
if (finder.IsDirectory())// 是目录
{
if (FindFileInFolder(strPathName, strFileName))// 递归调用,进入目录
{
finder.Close();
return TRUE;
}
}
else// 是文件
{
CString strFileFind = finder.GetFileName();
strFileFind.MakeLower();
if (strFileFind == strFileName)
{
finder.Close();
return TRUE;
}
}
}CString strPath, strFilename;strPath.Format("D:\\abc");strFilename.Format("a.txt");BOOL bExist = FindFileInFolder(strPath, strFilename);if (bExist)AfxMessageBox("Yes!");elseAfxMessageBox("No!");
finder.Close();
return FALSE;}
回复

使用道具 举报

千问 | 2010-5-14 13:46:27 | 显示全部楼层
113.77.240.* 这个是我刚回答的,忘了登录了……
回复

使用道具 举报

千问 | 2010-5-14 13:46:27 | 显示全部楼层
http://baike.baidu.com/view/994710.htm?fr=ala0_1_1这里面有文件查找的介绍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行