Dado un directorio (vacío o no vacío), ahora tenemos que eliminar el directorio dado. Aquí, un directorio vacío significa que el directorio está presente sin archivos ni subdirectorios. Podemos definir un directorio como una colección de archivos y subdirectorios, un directorio puede tener datos o no contener datos. El directorio no vacío significa el directorio con archivos o subdirectorios. Podemos eliminar el directorio usando el método Delete() de la clase Directory. Este método se sobrecarga de dos maneras diferentes:
- Eliminar (String)
- Eliminar (String, Booleano)
Discutámoslos uno por uno.
Eliminar (String)
Este método se utiliza para eliminar un directorio vacío de una ruta o ubicación determinada.
Sintaxis:
Public static void Eliminar (string Mypath);
Donde Mypath es la ubicación del directorio dado que queremos eliminar y el tipo de este parámetro es una string.
Excepciones:
Puede tener las siguientes excepciones
- IOException: esta excepción se produce cuando existe un archivo con el mismo nombre y la misma ubicación proporcionados por Mypath. O el directorio es de solo lectura.
- UnauthorizedAccessException: esta excepción ocurrirá cuando la persona que llama no tenga el permiso especificado.
- ArgumentNullException: esta excepción se producirá cuando Mypath sea nulo.
- PathTooLongException: esta excepción se producirá cuando Mypath, nombre de archivo o ambos excedan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: esta excepción ocurrirá cuando Mypath no exista o no se pueda encontrar. O la ruta dada no es válida.
Ejemplo 1:
Consideremos un directorio vacío llamado «sravan» en la unidad D. Ahora, usando el método Delete (String), eliminamos el directorio «sravan».
C#
// C# program to delete the empty directory // Using Delete(string) method using System; using System.IO; class GFG{ static void Main() { // Delete empty directory // Using Delete() method Directory.Delete("D:/sravan"); Console.WriteLine("Deleted"); } }
Producción:
Deleted
Ejemplo 2:
Consideremos un directorio no vacío llamado «vignan» con un archivo llamado «prueba» en la unidad D. Ahora, usando el método Delete (String), eliminaremos el directorio «vignan».
C#
// C# program to delete the empty directory // Using Delete(string) method using System; using System.IO; class GFG{ static void Main() { // Delete empty directory // Using Delete() method Directory.Delete("D:/vignan"); Console.WriteLine("Deleted"); } }
Producción:
Deleted
Eliminar (String, Booleano)
Este método se usa para eliminar el directorio dado y, si se indica, cualquier subdirectorio y archivo en el directorio.
Sintaxis:
Public static void Eliminar (string Mypath, bool recursivo);
Donde Mypath es la ruta del directorio y recursivo se usa para eliminar archivos, directorios, etc. si es verdadero. De lo contrario falso.
Excepciones:
Puede tener las siguientes excepciones
- IOException: esta excepción se produce cuando existe un archivo con el mismo nombre y ubicación especificados por Mypath. O el directorio es de solo lectura.
- UnauthorizedAccessException: esta excepción ocurrirá cuando la persona que llama no tenga el permiso requerido.
- ArgumentNullException: esta excepción se producirá cuando Mypath sea nulo.
- PathTooLongException: esta excepción ocurrirá cuando Mypath especificado, nombre de archivo o ambos excedan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: esta excepción ocurrirá cuando Mypath no exista o no se pueda encontrar.
Ejemplo 1:
Consideremos un directorio vacío llamado «vignan» en la unidad D. Ahora, usando el método Delete (String, Boolean), eliminaremos el directorio «vignan».
C#
// C# program to delete the empty directory // Using Delete(String, Boolean) method using System; using System.IO; class GFG{ static void Main() { // Delete empty directory // Using Delete(String, Boolean) method Directory.Delete("D:/vignan", true); Console.WriteLine("Deleted"); } }
Producción:
Deleted
Ejemplo 2:
Consideremos un directorio no vacío llamado «sravan» con un archivo llamado «prueba» en la unidad D. Ahora, usando el método Delete (String, Boolean), eliminaremos el directorio «sravan».
C#
// C# program to delete the non-empty directory // Using Delete(String, Boolean) method using System; using System.IO; class GFG{ static void Main() { // Delete non-empty directory // Using Delete(String, Boolean) method Directory.Delete("D:/sravan", true); Console.WriteLine("Deleted"); } }
Producción:
Deleted
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA