给点实质性的建议,不要说去找以前的贴子只类的话。
    我真的有急用
    给文章也很好

解决方案 »

  1.   

    最简单的就是用嵌套循环来处理了#include <direct.h>//列出所有目录,不包括文件
    void CMyTestDlg::ListAllPath(CString path)
    {
    chdir(path); //更换当前目录
    BOOL flag;
    CFileFind m_File;
    flag=m_File.FindFile(NULL);
    while(flag)
    {
    flag=m_File.FindNextFile();
    if(m_File.IsDirectory())
    {
    if(!m_File.IsDots())   //还知道目录中这个 . 是什么意思吗?希望你能记得
    {
    path=m_File.GetFilePath();
    ListAllPath(path);
    m_list.AddString(m_File.GetFilePath());
    }

    }
    }
    }
      

  2.   

    其中m_list是我的一个列表框,用于显示内容
    chdir函数在direct.h中声明,所以一定要标志
    未做错误和线程处理,这都要你自己去加。要想学的好,请你加一加
      

  3.   

    补充:用_findfirst()和_findnext()也可以。
    你要遍历所有文件夹,最好用递归算法。思路如下:先找出计算机的所有可用逻辑盘,在每个逻辑盘下用递归遍历所有文件(夹)。