ShellExecute(NULL, "Open","md youdir", NULL,NULL,SW_HIDE);//嘿嘿,我也没试过用shell建立文件夹..

解决方案 »

  1.   

    int _mkdir( const char *dirname );
    int _wmkdir( const wchar_t *dirname );
    我也没用过
      

  2.   

    楼上的说的对,我用过,dirname要用全路径。
      

  3.   

    ::CreatDrectry("文件夹的名字",NULL);
    "Drectry"我不知道是不是拼错了.你自己在查一下吧.
      

  4.   

    //建立多层目录
    BOOL CreatePath(LPCSTR lpszFullPathName)
    {
    CString dd;
    dd=lpszFullPathName;
    HANDLE fFile; // File Handle
    WIN32_FIND_DATA fileinfo; // File Information Structure
    CStringArray m_arr; // CString Array to hold Directory Structures
    BOOL tt; // BOOL used to test if Create Directory was successful
    int x1 = 0; // Counter
    CString tem = ""; // Temporary CString Object fFile = FindFirstFile(dd,&fileinfo); // if the file exists and it is a directory
    if(fileinfo.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
    {
    //  Directory Exists close file and return
    FindClose(fFile);
    return FALSE;
    }
    m_arr.RemoveAll(); for(x1 = 0; x1 < dd.GetLength(); x1++ ) // Parse the supplied CString Directory String
    {
    if(dd.GetAt(x1) != '\\') // if the Charachter is not a \ 
    tem += dd.GetAt(x1); // add the character to the Temp String
    else
    {
    m_arr.Add(tem); // if the Character is a \ 
    tem += "\\"; // Now add the \ to the temp string
    }
    if(x1 == dd.GetLength()-1) // If we reached the end of the String
    m_arr.Add(tem);
    } // Close the file
    FindClose(fFile); // Now lets cycle through the String Array and create each directory in turn
    for(x1 = 1; x1 < m_arr.GetSize(); x1++)
    {
    tem = m_arr.GetAt(x1);
    tt = CreateDirectory(tem,NULL); // If the Directory exists it will return a false
    if(tt)
    SetFileAttributes(tem,FILE_ATTRIBUTE_NORMAL);
    // If we were successful we set the attributes to normal
    }
    //  Now lets see if the directory was successfully created
    fFile = FindFirstFile(dd,&fileinfo); m_arr.RemoveAll();
    if(fileinfo.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
    {
    //  Directory Exists close file and return
    FindClose(fFile);
    return TRUE;
    }
    else
    {
    // For Some reason the Function Failed  Return FALSE
    FindClose(fFile);
    return FALSE;
    }
    }以上函数可以建立任意层目录,
      

  5.   

    seesi:
    你的编码习惯好差!