各位大侠,帮帮忙!
我想把一个文件夹移动到另一个路径,连同文件夹下的所有子文件和子文件夹!例如 f:\a\b 是个文件夹,把整个 b 文件夹移动到 d:\b 。希望能通过一个函数来实现。假如函数为 Movefolder(CString s,CString d),c 和 d 分别保存着原文件夹和目标文件夹的路径。希望高人能给出完整的代码,如果参数不是CString的,能给出转换代码!!!

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/bb762164(VS.85).aspx
    http://msdn.microsoft.com/en-us/visualc/cc879182.aspx
      

  2.   

    哎,一再建议要学会用第三方库,功能比MFC强大的多。wxWidget
      

  3.   

    SHFileOperation();BOOL MoveFolder(CString strSrcPath, CString strDestPath)
    {
    strSrcPath += _T('\0');//注意这里一定要加_T('\0'),不要写成_T("\0");
    SHFILEOPSTRUCT si = {0};
    si.hwnd = ::GetDesktopWindow();
    si.wFunc = FO_COPY;
    si.pFrom = strSrcPath;
    si.pTo = strDestPath;
    si.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR; return 0 == SHFileOperation(&si);
    }
      

  4.   

    谢谢高手的指点,从别人那copy了代码过来,达到复制文件夹的目的了!