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

Обновлен: Ноябрь 2007

Метод DeleteFile объекта My.Computer.FileSystem позволяет удалить файл. Параметры метода позволяют указать, следует ли отправлять удаленный файл в Корзину, следует ли запрашивать у пользователя подтверждение удаления файла и что делать при отмене пользователем операции.

Удаление всех файлов в папке

  1. Используйте метод My.Computer.FileSystem.GetFiles для возврата коллекции строк, представляющих файлы в каталоге.

  2. Используйте цикл For…Each с методом DeleteFile для поочередного удаления каждого файла.

    В следующем примере удаляются все файлы в папке Мои документы.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile, _
            FileIO.UIOption.AllDialogs, _
            FileIO.RecycleOption.DeletePermanently)
    Next
    

Отказоустойчивость

Возникновение исключения возможно при следующих условиях:

  • Путь может являться недопустимым по одной из следующих причин: путь представляет собой строку нулевой длины (пустую строку); путь содержит только пробелы; путь содержит недопустимые знаки; или путь представляет собой путь к устройству (начинается с \\.\) (ArgumentException).

  • Путь не является допустимым, поскольку он равен Nothing (ArgumentNullException).

  • Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).

  • Имя файла или папки в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • Файл уже используется (IOException).

  • У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).

  • Файл не существует (FileNotFoundException).

  • Пользователь не имеет разрешения на удаление файла, или файл доступен только для чтения (UnauthorizedAccessException).

  • Возникла ситуация частичного доверия, в которой пользователь не имеет достаточных разрешений (SecurityException).

  • Пользователь отменил операцию, и для параметра onUserCancel установлено значение UICancelOption.ThrowException (OperationCanceledException).

См. также

Задачи

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

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

Практическое руководство. Переименование файла в Visual Basic

Практическое руководство. Определение абсолютного пути к файлу в Visual Basic

Ссылки

Объект My.Computer.FileSystem

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

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

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