Поделиться через


Практическое руководство. Удаление каталога в Visual Basic

Для удаления каталога используйте метод 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

DeleteDirectory

RecycleOption

UIOption

DeleteDirectoryOption