C++ 遍历文件夹以及子文件夹下所有文件
来源:互联网 发布:mac压缩包怎么解压 编辑:程序博客网 时间:2024/04/29 21:30
CFileFind 所提供的方法进行文件夹以及子文件夹遍历时,经过测试会出现如果当前遍历的路径为盘符,且盘符中仅包含一个中文文件夹(文件夹名以汉字开头),此时遍历不到该文件夹。
所以采用以下方法(需要添加头#include "io.h" )
void GetAllFileFromPath(CString folderPath){if (folderPath == _T("")){return;}_finddata_t FileInfo;CString strfind = folderPath + "\\*";long Handle = _findfirst(strfind, &FileInfo);if (Handle == -1L){_findclose(Handle);return;}do{if (FileInfo.attrib & _A_SUBDIR){if ((strcmp(FileInfo.name, ".") != 0) && (strcmp(FileInfo.name, "..") != 0)){CString newPath = folderPath + "\\" + FileInfo.name;GetAllFileFromPath(newPath);}}else{CString strFindName = TMGetFileExt(FileInfo.name);{//此处记录文件 strFindName }}} while (_findnext(Handle, &FileInfo) == 0);_findclose(Handle);}
测试通过!
仅做笔记记录,请网友指正!
0 0
- C++ 遍历文件夹以及子文件夹下所有文件
- 利用递归遍历文件夹下所有文件以及子文件夹
- Python 如何遍历文件夹以及子文件夹下的所有文件
- 遍历一个文件夹下所有的文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- 遍历文件夹及其子文件夹下所有文件
- PHP遍历文件夹下所有文件和子文件夹
- 遍历文件夹及其子文件夹下所有文件
- 遍历一个文件夹下的所有文件和子文件夹
- 遍历文件夹 下的所有文件 ,包括子文件夹
- c语言遍历某文件夹下的所有文件 包括子文件夹
- cmd 删除所有文件夹以及子文件夹下的文件
- 遍历文件夹下的文件夹和子文件,遍历文件夹删除文件夹及其下面的所有子文件
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 遍历文件夹下所有文件和文件夹
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- 遍历文件夹下所有文件
- Linux下安装Maven
- 服务端嵌套json
- poj1741 tree 点分治
- springmvc+mybatis+redis
- 数据结构(寒假小结)——2.3线性表之双链表和循环链表
- C++ 遍历文件夹以及子文件夹下所有文件
- mongodb2.6 sharding 升级到 mongodb3.0 sharding
- 设计模式之:状态(State)模式
- android 内存泄漏排查之旅
- 谁用splunk?
- mssql for xml path
- Oracle中的job的定时任务
- 以逗号分隔的字符串,剔除重复的字符
- csv格式导出,身份证号码显示不全