请问我想先得到一目录下文件(不包括子目录文件夹),再得到子目录下文件,用什么方法?谢谢!

解决方案 »

  1.   

    1) 将待要搜索的文件夹路径压入一个队列尾(queue) 
    2) 如果队列为空,则结束, 否则从队头取一个元素->当前路径
    3) 枚举此文件夹下的所有文件. 对于每一个文件,如果: 
       a) 是"." 或者"..", 忽略.
       b) 是子文件夹, 路径入队
       c) 是文件, 则进行你自己的操作
    4) 转步骤(2).
      

  2.   

    用 CFileFind 枚举指定文件夹下的所有文件: CFileFind finder;
    // start working for files
    BOOL bWorking = finder.FindFile(strWildcard);
    while (bWorking)
    {
    bWorking = finder.FindNextFile(); if (finder.IsDots())
    continue;
    if (!finder.IsDirectory())
    {
    CString str = finder.GetFilePath();
    MessageBox(str);
    }
    } finder.Close();