查找本地文件实例

来源:互联网 发布:淘宝正品韩妆店铺推荐 编辑:程序博客网 时间:2024/06/05 21:15
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;
}
0 0
原创粉丝点击