C/C++ 获取文件夹下的所有文件列表

来源:互联网 发布:乐视手机4g网络不能用 编辑:程序博客网 时间:2024/05/19 18:42


本系列文章由 @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));

运行示例如下:

  • 文件树:

image_tree

  • 运行结果:

results

如果只想加载指定文件夹下当前一级的所有文件,把递归调用的部分修改就OK啦~

源自本人博客网站:yhl’s blog

0 0