用CFileFind很容易解决,具体用法看MSDN吧,只需注意一个问题,里面很多函数必须执行一次FindNextFile之后才可以用。

解决方案 »

  1.   

    到我的主页
    http://263.csdn.net/edyang/
    下载 FileSystemObject & CFileFinder 例子。
      

  2.   

    sxbyl:你反应好快呀,我写完了,然后刷新一下,就发现你已经回答了!
    真快!
    我立刻去看看!
    先谢了
      

  3.   

    Thank you edyang and ivefire.
      

  4.   

    前面这样的问题很多的void FindAllFile(CString strParent)//遍历子目录和文件
    {CFileFind f;
    BOOL bFind = f.FindFile(strParent + "*.*");
    while(bFind)
    {
    bFind = f.FindNextFile();
    if(f.IsDots()) continue;
    if(f.IsDirectory())
    {
    FindAllFile(strParent + f.GetFileName() + "\\");
    }
        //(strParent + f.GetFileName())是文件名,处理文件
    }
        //处理目录(strParent);
    }
    //显示当前目录中的文件详细信息
    FindFileData(CString strParent)
    {
       HANDLE hSearch;
       WIN32_FIND_DATA ffd;
       hSearch = FindFirstFile("*.*",&ffd);
       if(hSearch==INVALID_HANDLE_VALUE)MessageBox("No Files");
       else
       {
           //显示找到的文件的信息,文件的信息存到了ffd中
           while(FindNextFile(hSearch,&ffd))
    { //显示找到的文件的信息,文件的信息存到了ffd中} 
       }
    }