现在的位置: 首页 > 综合 > 正文

枚举文件目录及该目录下的子目录

2018年08月04日 ⁄ 综合 ⁄ 共 887字 ⁄ 字号 评论关闭

void EnumFolders()

{

          WIN32_FIND_DATA fd;

          HANDLE hFind=::FindFirstFile(_T("*.*"),&fd);

 

          if(hFind!=INVALID_HANDLE_VALUE)

           {

                  do{

                           if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)

                                 {

                                      CString name=fd.cFileName;

                                      if(name!=_T(".")&&name!=_T(".."))

                                             {

                                                    ::SetCurrentDirectory(fd.cFileName);

                                                    EnumFolders();

                                                    ::SetCurrentDirectory(_T(".."));

                                              }

                                   }

                             }while(::FindNextFile(hFind,&fd));

                        ::FindClose(hFind);

            }

}

抱歉!评论已关闭.