枚舉文件目錄及該目錄下的子目錄

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

            }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章