使用copyFile函数时“访问被拒绝”,但是,“moveFile”在相同目录上正常工作

时间:2012-04-16 04:00:59

标签: c++ winapi

我正在将目录A \ B复制到目录A \ C。

目录A \ B已存在,原因显而易见,目录A \ C尚不存在。

当使用copyFile函数将目录A \ B复制到A \ C时,出现“访问被拒绝”错误,并且不会复制目录。

但是,当我尝试复制单个文件时,例如A \ B \ hello.txt到A \ C \ hello.txt,功能正常。

此外,当使用“moveFile”函数将目录A \ B复制到目录A \ C时,它似乎工作正常。有没有人有任何想法?谢谢。 :)

1 个答案:

答案 0 :(得分:2)

copyFile不会为您创建目录。

在复制文件或使用CreateDirectory

创建文件之前,您必须确保该目录存在

有关CreateDirectory的注意事项 1)它只会在目标路径中创建最终目录。 2)如果目录存在则返回错误,因此您需要处理错误。