如何用新的目录替换同名的目录?

时间:2009-04-21 12:22:25

标签: c# directory

我正在检查如果名称存在目录,那么它应该删除该目录并将其替换为新目录。 为此,我有这个代码:

if (Directory.Exists(b))
{
    Directory.Delete(b);
    Directory.CreateDirectory(b);
}

其中b是我正在检查的目录的名称。 我得到一个运行时错误 目录不合法,我该怎么办?

4 个答案:

答案 0 :(得分:5)

尝试使用Directory.Delete(b,true)

答案 1 :(得分:2)

如果目录不为空,则需要输入所有文件并先删除它们。

你也必须递减任何子文件夹。

或者当然只需致电Directory.Delete(folder, true)

答案 2 :(得分:2)

您必须致电Directory.Delete(path, true)以强制删除子目录和文件。

答案 3 :(得分:2)

通过将第二个布尔参数设置为true来删除子目录和文件:


if (Directory.Exists(b))
{
    Directory.Delete(b, true);
    Directory.CreateDirectory(b);
}