怎样判断具体的路径下面是否有文件(文件夹不算)?

解决方案 »

  1.   

    判读一个文件是否存在用 PathFileExists
      

  2.   

        CString strFolder; //文件夹路径。    CFileFind ff;
        BOOL bHasFile = FALSE;
        BOOL bFinded = ff.FindFile(strFolder + _T("\\*.*"));
        while (bFinded)
        {
            bFinded = ff.FindNextFile();
            if (!ff.IsDots() && !ff.IsDirectory())
            {
               bHasFile = TRUE;
               break;
            }
        }    ff.Close();//判断 bHasFile 是否为 TRUE。
      

  3.   

    判读文件夹下是否有文件   CFileFind finder;   // build a string with wildcards
       CString strWildcard(pstr);
       strWildcard += _T("c:\\*.*");   // start working for files
       BOOL bWorking = finder.FindFile(strWildcard);   while (bWorking)
       {
          bWorking = finder.FindNextFile();      // skip . and .. files; otherwise, we'd
          // recur infinitely!      if (finder.IsDots())
             continue;      // if it's a directory, recursively search it      if (!finder.IsDirectory())
          {
             CString str = finder.GetFilePath();
             //这是文件
          }
       }   finder.Close();
      

  4.   

    BOOL res = ff.FindFile(szDir);
    while(res)
    {
    res = ff.FindNextFile();
    if(!ff.IsDirectory() && !ff.IsDots())
    {
    //有文件
    }
      

  5.   

    参考下
    http://k.pconline.com.cn/question/160290.html
      

  6.   

    FindFirstFile查找*.*,用循环FindNextFile,判断文件属性是否具有FILE_ATTRIBUTE_DIRECTORY标志,如果没有此标志则关闭查找并返回TRUE,否则递归(跳过.和..),查找完毕后返回FALSE。