windows编程使用递归方法遍历文件的方法
来源:互联网 发布:亚马逊运营书籍知乎 编辑:程序博客网 时间:2024/05/20 19:32
在论坛经常碰到初学者不知道如何遍历文件,其实很简单,只要使用下面的代码就可以了。
void ChkRecurse(LPCTSTR pstr /* = NULL */){ CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start working for files BOOL bWorking = FALSE; try { bWorking = finder.FindFile(strWildcard); } catch (CException* e) { char szCause[255] = {0}; e->GetErrorMessage(szCause, 255); Log->LogOutEx(szCause); } while (bWorking) { try { bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd // recur infinitely! if (finder.IsDots()) // '.' and '..' continue; if (finder.IsSystem())// 系统文件 continue; else if (finder.IsDirectory()) //目录 { CString str = finder.GetFilePath(); CString str1; GetDirName(str,str1); if ( str1.GetLength() == 12 && _is_num(str1) ) { ChkRecurse(str);//回调 } else { Sleep(20); continue; } } else {//检查文件 //Do your work... } } catch (CException* e) { char szCause[255] = {0}; e->GetErrorMessage(szCause, 255); Log->LogOutEx(szCause); } } finder.Close(); }
有不明白的地方欢迎评论、留言。
- windows编程使用递归方法遍历文件的方法
- 递归遍历方法的实现
- 循环遍历某个文件夹下面的所有文件,递归方法
- 递归方法的使用(文件处理)
- grep 递归指定文件遍历方法
- 递归方法遍历树节点,使用Dev的TreeList控件
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- 二叉树的遍历(递归方法)
- 二叉树的非递归遍历方法
- 非递归的方法遍历二叉树
- 二叉树中序遍历的非递归方法
- 非递归遍历二叉树的方法
- 二叉树的非递归遍历方法
- PHP递归遍历指定目录的文件并统计文件数量的方法
- 二叉树的遍历方法(递归,非递归)
- 二叉树递归与非递归遍历的方法
- 二叉树的遍历 -- 递归和非递归方法
- 二叉树的递归和非递归遍历方法
- C++学习中遇到的问题(求解答)
- 嫣然一笑苦了情
- css3 box-shadow
- shell脚本报错说 bash解释器损坏,没有该目录或文件的解决方案
- gson的简要使用--关于web端和android之间的数据传输
- windows编程使用递归方法遍历文件的方法
- 2012 年12 个值得收藏的新jQuery插件
- 趋势科技笔试题
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误
- C#字符串格式化
- Spring定时任务的简单例子(转载)
- C# 获取文件大小 创建时间 文件扩展名等信息
- 自定义Dialog
- boost microseconds to Ptime