我正在检查如果名称存在目录,那么它应该删除该目录并将其替换为新目录。 为此,我有这个代码:
if (Directory.Exists(b))
{
Directory.Delete(b);
Directory.CreateDirectory(b);
}
其中b是我正在检查的目录的名称。 我得到一个运行时错误 目录不合法,我该怎么办?
答案 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);
}