如何使用C++复制目录

Lia*_*aly 6 c++ windows directory copy file

我使用c ++制作了备份程序,但它使用System()命令批量复制文件.

我正在寻找一种复制整个目录的方法(这不需要创建任何目录,只需复制它们).或者,复制目录中的所有内容.

例如,我想要复制C:\Users\ to E:\Backup\ Or C:\Users\* to E:\Backup\.

如果可能的话,你可以在答案中加入一个例子.

非常感谢!

YSC*_*YSC 8

截至今天,C++17<filesystem>是正确的解决方案。

#include <filesystem>

int main()
{
    std::filesystem::copy("C:/Users/", "E:/Backup/");
}
Run Code Online (Sandbox Code Playgroud)

斜杠 ( /) 被解释为目录分隔符,这比双反斜杠 ( \\)更容易阅读。


izo*_*ica 4

使用 System 的方法将不独立于平台。我强烈建议使用boost::filesystem来完成此类任务。