Programa C# para obtener el directorio raíz de un directorio dado

La clase Directory proporciona diferentes tipos de métodos para crear, mover, eliminar, renombrar y modificar . GetDirectoryRoot() es un método de la clase Directory. Este método se usa para encontrar la información del volumen o raíz o ambos para la ruta dada. O podemos decir que este método se usa para encontrar el directorio raíz del directorio dado.

Sintaxis:

string estática pública GetDirectoryRoot (ruta de la string);

Aquí, la ruta es la ubicación del directorio o archivo.

Retorno: Este método devolverá una string que contendrá la información de la raíz o volumen de la ruta dada.

Excepciones: este método generará las siguientes excepciones:

  • UnauthorizedAccessException: esta excepción ocurrirá cuando la persona que llama no tenga el permiso especificado.
  • ArgumentException: esta excepción se producirá cuando la ruta sea una string de longitud cero, o solo pueda contener espacios en blanco, o puede contener uno o más caracteres no válidos.
  • ArgumentNullException: esta excepción ocurrirá cuando la ruta sea nula.
  • PathTooLongException: esta excepción ocurrirá cuando la ruta especificada, el nombre de archivo o ambos excedan la longitud máxima definida por el sistema.

Ejemplo:

C#

// C# program find the root directory of the given directory
using System;
using System.IO;
  
class GFG{
  
static void Main()
{
      
    // Get the root directory for the path specified
    // Using GetDirectoryRoot() method
    Console.WriteLine(Directory.GetDirectoryRoot("D:/Sravan/Vignan"));
      
    // Get the root directory for the path specified
    // Using GetDirectoryRoot() method
    Console.WriteLine(Directory.GetDirectoryRoot("C:/Sravan/Vignan"));
      
    // Get the root directory for the path specified
    // Using GetDirectoryRoot() method
    Console.WriteLine(Directory.GetDirectoryRoot("F:/Sravan"));
}
}

Producción:

D
C
F

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 *