1.创建目录失败
CreateDirectory(_T("E:  \\softWork\\WOND2011\\Debug\\test\\patienData"),NULL)
提示系统找不到指定路径,其中已经存在的目录是E:  \\softWork\\WOND2011\\DebugCreateDirectory(_T("E:  \\softWork\\WOND2011\\Debug\\test"),NULL)
这样就成功了。
2.显然是由于不存在E:  \\softWork\\WOND2011\\Debug\\test这个文件夹所以不能创建E:  \\softWork\\WOND2011\\Debug\\test\\patienData
也即创建嵌套文件夹了。请高手指定!

解决方案 »

  1.   

    VisualEleven
    我用了SHFileOperation(),可是总是失败,报错信息是:无法复制文件,无法读源文件或磁盘。代码如下:

    CString strSrcPath=_T("E:\\softWork\\WOND2011\\Debug\\patienData\\1.txt");
    CString strDesPath=_T("E:\\softWork\\WOND2011\\Debug\\test");
    SHFILEOPSTRUCT lpsh;  
    ZeroMemory(&lpsh,sizeof(lpsh));  
    lpsh.hwnd= HWND_DESKTOP;  
    lpsh.fFlags=FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;  
    lpsh.wFunc=FO_COPY; // FO_MOVE 则是移动   
    lpsh.pFrom= strSrcPath;    
    lpsh.pTo = strDesPath;
    if( 0 != SHFileOperation(&lpsh)){  
    AfxMessageBox(_T("复制文件出错,请检查"));  
    return ;
    }  我调试跟踪看到lpsh.pFrom、lpsh.pTo 的值是正确的,可就是失败了。我回到磁盘文件夹直接用鼠标右键复制,也没问题啊,怎么报错“无法读源文件或磁盘”呢?
      

  2.   


    SHFILEOPSTRUCT lpsh;   
    ZeroMemory(&lpsh,sizeof(lpsh));   
    lpsh.hwnd= GetSafeHwnd();   
    lpsh.fFlags= FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;   
    lpsh.wFunc=FO_COPY; // FO_MOVE ÔòÊÇÒƶ¯   
    lpsh.pFrom= _T("F:\\11.txt\0");   
    lpsh.pTo = _T("F:\\softWork\\WOND2011\\Debug\\test\0");
    if( 0 != SHFileOperation(&lpsh))
    {
    AfxMessageBox(_T("¸´ÖÆÎļþ³ö´í,Çë¼ì²é"));   
    return ;
    }   
      

  3.   

    我照你的代码试了,我的具体代码如下
    SHFILEOPSTRUCT lpsh;   
    ZeroMemory(&lpsh,sizeof(lpsh));   
    lpsh.hwnd= GetSafeHwnd();   
    lpsh.fFlags= FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;   
    lpsh.wFunc=FO_COPY; // FO_MOVE 则是移动 
    lpsh.pFrom= _T("E:\\softWork\\WOND2011\\Debug\\patienData\0");   
    lpsh.pTo = _T("E:\\softWork\\WOND2011\\Debug\\test\\patienData\0");有两个问题:
    1. 结果创建的目录多出了一个patienData,如下:
    E:\softWork\WOND2011\Debug\test\patienData\patienData
    2.如何实现下面的代码
     strSrcPath+=_T("\0");
     strDesPath+=_T("\0");
     lpsh.pFrom= strSrcPath;   
     lpsh.pTo = strDesPath; 运行后没有成功,请指定!
      

  4.   

    CreateDirectory好像每次只能创建一层文件夹,你可以试试用个循环,由外到内依次创建
      

  5.   

    lpsh.pFrom= _T("E:\\softWork\\WOND2011\\Debug\\patienData\0");   
    lpsh.pTo = _T("E:\\softWork\\WOND2011\\Debug\\test\\patienData\0");
    --------------
    你这个地方不对吧,和你上面的写的路径不一样