判断一个文件夹名是否存在,要是存在就直接进行下一步操作,要是不存在了就新建一个。该怎么办?

解决方案 »

  1.   

    int main()
    {
    char szPath[256] = {0};
    struct _finddata_t file;
             long hFile;
    sprintf(fname,"%s\\*.*","c:\\123");//搜判断c:\123是否存在 if( (hFile = _findfirst( fname, &file ) ) == -1L )  //不存在
    {
    _findclose( hFile );
                      CreateDiretory()//函数原型不记得了...
    return -1;
    }
             else
             {
             }
         return 0;

      

  2.   

    WIN32_FIND_DATA fd;
    HANDLE hFind = FindFirstFile(_temp, &fd); 
            if ((hFind != INVALID_HANDLE_VALUE) && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) 

                // 存在 

    else
    {
    CreateDirectory();//不存在创建新的(自己写函数)
    }
            FindClose(hFind);
      

  3.   

    CreateDirectory 不能递归创建目录,要一级一级自己做.
      

  4.   

    下面这个函数判断一个路径是否合法
    BOOL PathFileExists(
        LPCTSTR pszPath
    );
    例如:
    if(!PathFileExists)
        CreateDirectory(.....);
      

  5.   

    CFileFind::FindFile()
    CreateDirectory()