up

解决方案 »

  1.   

    这个是判断文件是否存在的,也可以用于文件夹:
    BOOL FileExists(LPCTSTR lpszFileName)
    {
      BOOL bRet;
      HANDLE hFind;
      WIN32_FIND_DATA wfd;
      hFind = FindFirstFile(lpszFileName, &wfd);
      bRet = hFind != INVALID_HANDLE_VALUE;
      FindClose(hFind);
      return bRet;
    }代码说明:
    lpszFileName:要判断是否存在的文件名。
    返回值:如果存在则返回TRUE,否则返回FALSE。
      

  2.   

    int IsDirectoryOrFile(CString strFileName)
    {
    strFileName.TrimLeft();
    strFileName.TrimRight();

    WIN32_FIND_DATA fd;
    HANDLE hFind = ::FindFirstFile(strFileName,&fd);
    ::FindClose(hFind);

    //不存在同名的文件或文件夹
    if (hFind == INVALID_HANDLE_VALUE)
    {
    return 0 ;
    }
    //判断是否为目录
    else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
    {
    return 2 ;
    }
    else//判断为文件
    {
    return 1;
    }
    }
      

  3.   

    技术上可行
    符合你的要求吗?
    如果不明白,你可以
    (1),给我发短消息(请附帖子的地址).
    (2),根据http://www.vcshare.net上的联系方式与我联系,推荐QQ.
    (3),如果问题简单,请在http://www.vcshare.net/bbs上发帖.
        如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
        同时在www.csdn.net上发帖,并给出在我的论坛的链接.
    ---------------
    压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
      

  4.   

    if (GetFileAttributes(sFileName) == FILE_ATTRIBUTE_DIRECTORY)
    {
    MessageBox("Directory found");
    }
      

  5.   

    CFileFind finder;
    BOOL bWorking = finder.FindFile(sPath);//sPath是路径
    if(!bWorking)
    {
        //不存在
    }
      

  6.   

    BOOL PathIsDirectory(
        LPCTSTR pszPath
        );Verifies that a path is a valid directory. Returns TRUE if the path is a valid directory, or FALSE otherwise. 
    pszPath 
    Address of the path to verify.