Programa C# para enumerar los archivos en un directorio

Dados los archivos, ahora nuestra tarea es listar todos estos archivos en el directorio usando C#. Entonces, para hacer esta tarea, usamos la siguiente función y clase:

DirectoryInfo: Es una clase que proporciona diferentes tipos de métodos para mover, crear y enumerar a través de directorios y sus subdirectorios. No puedes heredarla.

Sintaxis :

DirectoryInfo object = new DirectoryInfo(path);

Donde la ruta es el destino del archivo, por ejemplo: @”C:\MyFolder\file_name”.

GetFiles: este método se utiliza para obtener la lista de archivos que están presentes en el directorio actual. Los nombres de archivo se devuelven en este método sin ordenar. Si desea ordenar los nombres de los archivos, utilice el método Ordenar.

Sintaxis :

DirectoryInfo_object.GetFiles()

Este método devuelve una array de tipo FileInfo. Y lanza DirectoryNotFoundException cuando la ruta especificada no se encuentra o no es válida. Este método se puede sobrecargar de las siguientes maneras:

  • GetFiles(String): este método se usa para obtener los nombres de los archivos, incluidas sus rutas en el directorio dado.
  • GetFiles(String, String, EnumerationOptions): este método se usa para obtener nombres de archivos junto con sus rutas que coincidan con el patrón de búsqueda dado y las opciones de enumeración en el directorio dado.
  • GetFiles(String, String, SearchOption): este método se usa para obtener los nombres de los archivos junto con sus rutas que coinciden con el patrón de búsqueda dado en el directorio dado. También usando un valor para verificar si buscar subdirectorios.

Acercarse

1. Crea y lee el directorio usando la clase DirectoryInfo

DirectoryInfo place  = new DirectoryInfo(@"C:\Train");

2. Cree una array para obtener toda la lista de archivos usando el método GetFiles()

            FileInfo[] Files = place.GetFiles();

3. Muestra los nombres de los archivos con el atributo Nombre a través del bucle foreach

foreach(FileInfo i in Files)
{           
    Console.WriteLine("File Name - {0}",
                       i.Name);
}

Ejemplo: 

En este ejemplo, estamos tomando una carpeta (directorio) de la unidad C llamada Tren: incluye todos los archivos csv. Ahora mostraremos la lista de archivos presentes en este directorio.

C#

// C# program to listing the files in a directory
using System;
using System.IO;
 
class GFG{
     
static void Main(string[] args)
{
     
    // Get the directory
    DirectoryInfo place = new DirectoryInfo(@"C:\Train");
     
    // Using GetFiles() method to get list of all
    // the files present in the Train directory
    FileInfo[] Files = place.GetFiles();
    Console.WriteLine("Files are:");
    Console.WriteLine();
     
    // Display the file names
    foreach(FileInfo i in Files)
    {
        Console.WriteLine("File Name - {0}", i.Name);
    }
}
}

Producción:

Files are:
File Name - crop_yielding.csv
File Name - cropdamage.csv
File Name - crops_data.csv
File Name - doses.csv
File Name - pesticides.csv
File Name - soiltype.csv

Publicación traducida automáticamente

Artículo escrito por bhanusivanagulug 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 *