【发布时间】:2020-07-11 14:37:39
【问题描述】:
正在尝试运行此代码:
filesystem::copy_options copyOptions = filesystem::copy_options::skip_existing | filesystem::copy_options::recursive | filesystem::copy_options::directories_only;
filesystem::copy(pathA, pathB, copyOptions);
第一次尝试成功并且完全按照我的意愿和预期运行...... 第二次尝试(在创建 pathB 结构之后)失败并出现以下错误:
filesystem error: cannot copy: File exists
[C:\Users\Smith\Documents\Projects\ProjectA\bin\..\pathA]
[C:\Users\Smith\Documents\Projects\ProjectA\bin\..\pathB]
我的期望是使用 skip_existing 或 overwrite_existing 不应引发此错误。 如何使用这种复制方法而不必每次使用前都删除pathB?
【问题讨论】:
标签: c++ exception copy filesystems c++17