C/C++ 获取文件夹下的所有文件列表
本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/51009608
提供一段C/C++代码示例,用于自动获取指定文件夹下的所有文件列表(包括子目录中的文件)。
代码文件可以在GitHub中下载: yhlleo/FindFilesWithinFolder
在查找文件时,对于子文件夹里的文件采用递归的方式获取:
do { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(FindFileData.cFileName[0]!='.') { strcpy(szFile,lpPath); strcat(szFile,"\\"); strcat(szFile,FindFileData.cFileName); findFiles(szFile); } } else { ... } }while(::FindNextFile(hFind,&FindFileData));
运行示例如下:
- 文件树:
- 运行结果:
如果只想加载指定文件夹下当前一级的所有文件,把递归调用的部分修改就OK啦~
源自本人博客网站:yhl’s blog