Как заменить каталог с таким же именем новым? - PullRequest
0 голосов
/ 21 апреля 2009

Я ставлю галочку, что если каталог с именем существует, он должен удалить этот каталог и заменить его новым. Для этого у меня есть этот код:

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

где b - это имя каталога, для которого я отправляю чек. Я получаю ошибку во время выполнения, что Директория не пуста, что мне делать?

Ответы [ 4 ]

5 голосов
/ 21 апреля 2009

Попробуйте Directory.Delete (b, true)

2 голосов
/ 21 апреля 2009

Удалите подкаталоги и файлы, установив для второго логического параметра значение true:


if (Directory.Exists(b))
{
    Directory.Delete(b, true);
    Directory.CreateDirectory(b);
}
2 голосов
/ 21 апреля 2009

Вы должны вызвать Directory.Delete(path, true), чтобы принудительно удалить подкаталоги и файлы.

2 голосов
/ 21 апреля 2009

Если каталог не пустой, вам нужно будет перечислить все файлы и сначала удалить их.

Вам также нужно будет найти все подпапки.

Или просто позвоните Directory.Delete(folder, true) конечно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...