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