Información del directorio de C#

La clase de información de directorio se deriva del espacio de nombres System.IO, que define la funcionalidad de directorio y subdirectorio. Los directorios y subdirectorios se pueden crear, renombrar, mover, copiar y eliminar utilizando los métodos de esta clase. Esta clase no se puede incluir ni heredar de forma privada, por lo que se accede a ella creando un objeto.

Contenidos

Clase de información de directorio

Como se mencionó anteriormente, la clase de información de directorio se usa para realizar todas las funciones posibles en los directorios y subdirectorios en el lenguaje de programación C#. Esta clase es parte del espacio de nombres System.IO, por lo que pasa toda la funcionalidad de entrada y salida a los directorios y respeta la herencia del espacio de nombres. Hay muchos métodos en la clase de información de directorio que se pueden realizar en directorios y subdirectorios en el lenguaje de programación C#, y algunos de estos métodos se analizan e implementan en el entorno Ubuntu 20.04.

Método 01: función Create () de la clase de información de directorio en Ubuntu 20.04

En este método, usamos la función Create() para crear un nuevo directorio en nuestros dispositivos en un programa C#. La función Create() es parte de la clase de información de directorio.

En el código C# anterior, estamos inicializando una variable de cadena que almacenará el nombre y la ubicación de un nuevo directorio que vamos a crear. Luego creamos un objeto de clase de información de directorio y pasamos la variable de cadena con el nombre y la ubicación del directorio en el parámetro del objeto. Después de eso, el objeto se usa para llamar a la función Create(), que crea un nuevo directorio en nuestro escritorio e imprime un mensaje de éxito en la terminal de la línea de comandos. Después de ejecutar el programa anterior, obtenemos el siguiente resultado:

En la pantalla de salida podemos ver el mensaje de éxito de la creación de un nuevo directorio; Verificaremos esto encontrando este directorio en nuestro dispositivo como se muestra a continuación:

Método 02: Crear un Subdirectorio usando la clase de información de directorio en Ubuntu 20.04

En este enfoque, usamos la función de creación de subdirectorios en un programa C# para crear un nuevo subdirectorio en nuestros dispositivos. Los subdirectorios son directorios dentro de directorios. Este método es parte de la clase de información de directorio.

El siguiente código C# crea una variable de cadena que contiene el nombre y la ubicación de un directorio existente en el que se crea un nuevo subdirectorio. Luego creamos un objeto Clase de información de directorio y pasamos la variable de cadena con el nombre y la ubicación del directorio como parámetro. Luego, el objeto se usa para llamar al método de creación de subdirectorios, que crea un nuevo subdirectorio dentro de un directorio existente. En la terminal de la línea de comandos, también imprimimos un mensaje de éxito como se muestra a continuación:

Podemos observar el mensaje de éxito de la creación de un nuevo subdirectorio en la pantalla de salida anterior; Podemos verificar esto buscándolo en nuestro directorio existente como se muestra a continuación:

Método 03: obtenga la cantidad de directorios usando la función Obtener directorios en Ubuntu 20.04

En este método, escribiremos un programa que usaremos para obtener la cantidad de directorios presentes en nuestro dispositivo. Para este método, usamos la función Obtener directorios de la clase Información de directorio.

En el programa C# anterior, primero creamos un objeto de la clase Información de directorio. Luego creamos una variable de la clase Información de directorio que almacena el valor de la función Obtener directorios usando el objeto de la clase. Luego imprimimos este valor usando la función Longitud como una extensión de la variable que creamos anteriormente.

Como podemos ver, la salida muestra la cantidad de directorios en nuestros dispositivos, es decir, uno.

Método 04: usar la clase de información del directorio para obtener la cantidad de archivos en un directorio en Ubuntu 20.04

En este método, usamos dos funciones juntas para calcular la cantidad de archivos, las funciones Obtener directorios y Obtener archivos.

En este programa C#, creamos un objeto de la clase DirectoryInfo con el nombre y la dirección del directorio. Luego llamamos a la función Obtener directorios inicializando una nueva variable. Después de eso, comenzamos un bucle for each que se mueve a lo largo del directorio y guarda la cantidad de archivos usando la función «Obtener archivos» con la extensión «Longitud» y esto se imprime en la pantalla de salida.

Como podemos ver en la salida, muestra el nombre del directorio y la ruta completa junto con la cantidad de archivos en el directorio.

Método 05: Eliminar un directorio usando la función Delete() en Ubuntu 20.04

En este método implementamos una función que elimina un directorio de nuestro dispositivo, que está presente en la clase Información del directorio. La función Delete() se usa para eliminar un directorio en el lenguaje de programación C#. Esta función se llama con un objeto de su clase inherente.

En el programa C# anterior, primero inicializamos una variable de cadena que almacena la dirección y el nombre del archivo de directorio. Luego creamos un objeto de la clase Información del directorio con la variable String anterior como parámetro de la clase. Después de eso, usamos el objeto para llamar a la función Delete(), que elimina el directorio que existe en la ubicación mencionada en la variable String. Luego se muestra un mensaje de éxito al final del programa, que indica que el método ha eliminado correctamente un directorio.

Después de compilar y ejecutar este programa C#, obtenemos el resultado anterior. Podemos ver en el resultado que efectivamente hemos eliminado un directorio de nuestro dispositivo.

Método 06: Mover un directorio a otro directorio usando la función MoveTo() en Ubuntu 20.04

En este método, movemos un directorio a otro directorio en nuestro dispositivo usando una función de la clase de información de directorio llamada MoveTo(). El directorio que movemos a otro directorio se convierte en un subdirectorio del directorio existente.

En este código C#, inicializamos dos variables de cadena con el nombre y la ubicación de los directorios que necesitamos para este escenario. Luego creamos dos objetos diferentes de la clase de información de directorio para ambos directorios. Luego usamos la función MoveTo() con el objeto de un directorio y pasamos la variable de cadena que almacena la ubicación y el nombre del otro directorio. Al final, también agregamos un mensaje de éxito que será visible en la pantalla de salida después de que el programa se ejecute correctamente, que también se puede ver en el siguiente fragmento:

Conclusión

En este artículo, analizamos la clase de información de directorio, que existe en el espacio de nombres Systems.IO del lenguaje de programación C#. El propósito de la clase de información de directorio se discutió en este artículo. También discutimos los métodos de Directory Info que cambian directorios y subdirectorios en la programación de C#, e implementamos varios de estos ejemplos en el entorno Ubuntu 20.04 para aclarar el uso de esta clase.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.