msst1234 2015-07-08 02:15 采纳率: 41.7%
浏览 7224

求C++ 实现把一个文件夹下的所有文件和子文件夹复制到指定的文件夹下

自己是C#开发的一个新手,突然boss急着要写一个C++实现文件夹整体复制的功能,当目标文件存在的话覆盖,不存在的复制,短时间自己真的搞不定,希望大侠帮忙,

C++应该和C#思路一样,先找出源文件夹下的文件,遍历复制,然后找出源文件夹下的所有文件夹递归实现复制;

会的大侠们提供下C++的源代码吧,十分感谢啦

  • 写回答

4条回答

  • threenewbee 2015-07-08 15:15
    关注

    不需要那么麻烦,直接用Shell中的函数拷贝就可以了,只要一行

     #include <windows.h>
    #include <shellapi.h>
    #include <tchar.h>
    #pragma comment(lib, "shell32.lib")
    
    int main()
    {
        SHFILEOPSTRUCT fop;
        ZeroMemory(&fop, sizeof fop);
        fop.wFunc = FO_COPY;
        fop.pFrom = _T("c:\\a\0");
        fop.pTo = _T("c:\\b\0");
    
        SHFileOperation(&fop);
    
        return 0;
    }
    

    参考:http://zhidao.baidu.com/link?url=dUjej5BQz3QEA5D6CSsBoUZqpGHiZ4W28ownst50MqAv3eSmbE6fhRDra_lZcP8Y1D-azvjl-TIXq10GNupc_K

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?