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));

运行示例如下:

  • 文件树:

image_tree

  • 运行结果:

results

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

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

posted on 2016-03-29 21:42  疯子123  阅读(1505)  评论(0编辑  收藏  举报

导航