为什么DirectoryInfo没有Copy()方法?

时间:2014-04-10 13:20:55

标签: c# oop directory

DirectoryInfo有一个MoveTo方法,但没有Copy方法。

如果我被迫忽略其中一个(也许某人正在说'太多方法!'),那就必须是MoveTo。通过调用Copy然后调用Delete(true)(此处为true表示递归删除内容),该类的用户仍然可以达到相同的效果。

相比之下,从现有方法实现Copy过程更为复杂。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

请参阅"Access denied" when using copyFile function, however, "moveFile" is working fine on the same directories

WinAPI没有复制目录的本机调用。您需要横向目录并手动复制结构。根据您想要的时间复杂度特征,有多种方法可以做到这一点。