Programa C# para eliminar un directorio vacío y no vacío

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *