Практическое руководство. Удаление каталога в 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

Ссылки

Перечисление UICancelOption

Метод My.Computer.FileSystem.DeleteDirectory

Перечисление RecycleOption

Перечисление UIOption

Перечисление DeleteDirectoryOption