Cómo: Eliminar un directorio en Visual Basic
Actualización: noviembre 2007
Utilice el método DeleteDirectory del objeto My.Computer.FileSystem para eliminar un directorio. Algunas de las opciones son: si se va a borrar o no el contenido del directorio, si el directorio eliminado se va a enviar o no a la Papelera de reciclaje y si se va a mostrar o no 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 producir 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 directorio contiene 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