Cómo: Eliminar un directorio en Visual Basic

Utilice el método DeleteDirectory del objeto My.Computer.FileSystem para eliminar un directorio. Entre las opciones están: si se debe eliminar el contenido del directorio, independientemente de si se va a enviar el directorio eliminado *** Recycle Bin ***, e independientemente de si se va a mostrar el progreso de la eliminación.

Para eliminar un directorio sólo si está vacío

  • Utilice el método DeleteDirectory para eliminar el directorio, especificando False para onDirectoryNotEmpty. En el ejemplo sólo se elimina el directorio OldDirectory si está vacío.

    My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory",
    FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
    

Para eliminar un directorio y enviarlo a la Papelera de reciclaje

  • Utilice el método DeleteDirectory para eliminar el directorio, especificando RecycleOption.SendToRecycleBin para recycle. En este ejemplo se elimina el directorio denominado OldDirectory y todo su contenido, se envía a la Papelera de reciclaje y se muestra el progreso de la operación.

    My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
    

Programación eficaz

Las condiciones siguientes pueden provocar una excepción:

  • La ruta de acceso es una cadena de longitud cero, es incorrecta, contiene sólo espacios en blanco o contiene caracteres no válidos (incluidos los caracteres comodín) (ArgumentException).

  • La ruta de acceso es una ruta de acceso de dispositivo (comienza con \\. \) (ArgumentException).

  • La ruta de acceso es Nothing (ArgumentNullException).

  • El directorio no existe o es un archivo (DirectoryNotFoundException).

  • El usuario no tiene permiso para eliminar el directorio o subdirectorio (IOException).

  • Un archivo del directorio o subdirectorio está en uso (IOException).

  • Un nombre de archivo o de directorio contiene un signo de dos puntos (:) (NotSupportedException).

  • El parámetro OnUserCancel está establecido en ThrowException y el usuario cancela la operación (OperationCanceledException).

  • El parámetro OnUserCancel está establecido en ThrowException y el directorio no se puede eliminar (OperationCanceledException).

  • La ruta de acceso supera la longitud máxima definida por el sistema (PathTooLongException).

  • El parámetro showUI está establecido en AllDialogs y el usuario no tiene los permisos necesarios (UnauthorizedAccessException).

Vea también

Tareas

Cómo: Eliminar un archivo en Visual Basic

Referencia

UICancelOption

DeleteDirectory

RecycleOption

UIOption

DeleteDirectoryOption