您的位置:首页 > 其它

查找本地文件实例

2015-08-28 12:35 239 查看
BOOL MySearchFile( CString FilePath,vector<CString>& vec )

{
if (FilePath.IsEmpty())
{
return FALSE;
}
CString szTmp = FilePath + L"\\*.*";
//设置搜索文件类型

WIN32_FIND_DATA FindFileData;
HANDLE hFile = FindFirstFile(szTmp, &FindFileData);//找到第一个文件
if (hFile == INVALID_HANDLE_VALUE)
return FALSE;
do 
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (wcscmp(FindFileData.cFileName, L".") == 0 || wcscmp(FindFileData.cFileName, L"..") == 0)//非文件夹
{
continue;
}
szTmp = FilePath + FindFileData.cFileName;
//::MessageBox(NULL, szTmp + L" 确定就开始查找这个目录", L"目录", 0);
MySearchFile(szTmp,vec);//递归子目录
}
else
{
if (wcsstr(FindFileData.cFileName, L".ini") != NULL)
{
vec.push_back(FindFileData.cFileName);
}
//::MessageBox(NULL, szDir + FindFileData.cFileName, L"文件", 0)
}
} while (FindNextFile(hFile, &FindFileData));

FindClose(hFile);
return TRUE;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: