Практическое руководство. Удаление каталога в Visual Basic
Обновлен: Ноябрь 2007
Для удаления каталога используйте метод DeleteDirectory объекта My.Computer.FileSystem. Параметры метода позволяют указать, следует ли удалять содержимое каталога, отправлять ли удаленный каталог в Корзину, и показывать ли ход выполнения удаления.
Удаление каталога только в случае, если он пустой
Для удаления каталога используйте метод DeleteDirectory, задав значение False для параметра onDirectoryNotEmpty. В этом примере удаляется каталог с именем OldDirectory при условии, что он пустой.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", _ FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
Удаление каталога с отправкой его в корзину
Для удаления каталога используйте метод DeleteDirectory, задав значение RecycleOption.SendToRecycleBin для параметра recycle. В этом примере удаляется каталог с именем OldDirectory и все его содержимое. Удаленные элементы отправляются в Корзину, при этом отображается ход выполнения операции.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Отказоустойчивость
Возникновение исключения возможно при следующих условиях:
Путь является строкой нулевой длины, некорректен, содержит только пробелы или содержит недопустимые символы (включая знаки подстановки) (ArgumentException).
Путем является путь устройства (начинается с \\.\) (ArgumentException).
Путь равен Nothing (ArgumentNullException).
Каталог не существует или является файлом (DirectoryNotFoundException).
Пользователь не имеет разрешения на удаление каталога или подкаталога (IOException).
Файл в каталоге или подкаталоге используется (IOException).
Имя файла или каталога содержит двоеточие (:) (NotSupportedException).
Параметр OnUserCancel имеет значение ThrowException, а пользователь отменил операцию (OperationCanceledException).
Параметр OnUserCancel имеет значение ThrowException, а удалить каталог не удается (OperationCanceledException).
Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
Параметр showUI имеет значение AllDialogs, а пользователь не имеет необходимых разрешений (UnauthorizedAccessException).
См. также
Задачи
Практическое руководство. Удаление файла в Visual Basic