LPSTR szPath 是要搜索文件的路径名,
CString filename 文件名,如果不是基于mfc的app,则可以换成char*
bool Syt_FindFile(LPSTR szPath,CString filename)
{
WIN32_FIND_DATA FindFileData;
HANDLE hListFile;
CHAR szFilePath[MAX_PATH];
CString str;
//构造代表子目录和文件夹路径的字符串,使用通配符“*”
lstrcpy(szFilePath, szPath);
//注释的代码可以用于查找所有以“.txt结尾”的文件。
//lstrcat(szFilePath, "//*.txt");
lstrcat(szFilePath, "//*");
//查找第一个文件/目录,获得查找句柄
hListFile = FindFirstFile(szFilePath,&FindFileData);
//判断句柄
if(hListFile==INVALID_HANDLE_VALUE)
{
AfxMessageBox("打开路径失败");
return false;
}
else
{
do
{
str.Format("找到 : %s",FindFileData.cFileName);
if (str.Find(filename)>-1)
{
AfxMessageBox(str);
return true;
}
}
while(FindNextFile(hListFile, &FindFileData));
}
str.Format("找不到 : %s",filename);
AfxMessageBox(str);
return false;
}