查找本地文件实例
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;
}
{
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;
}
相关文章推荐
- 中文处理
- 专访阿里钉钉“么么茶”:我们为什么低调
- python爬网页乱码
- 10个最好的游戏开发在线资源
- 某大型系统流程图
- MYSQL 取树型数据
- Android service
- 通过java.util.Properties类来读取.properties文件中key对应的value
- File类常用方法详解
- Android Fragment——添加一个没有UI的Fragment
- PHP下拉框内容随单选框内容变化
- Matlab.NET混合编程技巧之直接调用Matlab内置函数
- oracle学习笔记 ---- 常用系统函数
- IOS: 应用截图尺寸和启动图片
- JPA与Spring集成
- jquery.validate.js使用之自定义表单验证规则
- 算法篇——小学生算数
- gauss消元
- errno 的坑
- js实现带圆角的多级下拉菜单效果