none
Buen día ¿Cómo puedo verificar si existen varios archivos txt en directorio en C#? RRS feed

  • Pregunta

  • Como puedo verificar si existen archivos txt y xlsx en un directorio en C#?

    normalmente se utiliza una ruta como la siguiente, que especifica el archivo que quiero leer.

    String Directorio = @"C:\Carpeta\Nombre del el archivo.txt";

    Pero lo que quiero es verificar si existen varios archivos txt y no solo especificarme en un solo archivo. 

    Imprimir en consola "Existen archivos txt en tu carpeta"

    lunes, 23 de noviembre de 2020 18:28

Respuestas

  • Puedes usar Directory.GetFiles (en System.IO) para devolver todos los archivos que tengan una cierta extensión. Contando si te ha devuelto más de cero archivos, sabes si existen esos archivos en la carpeta:

    using System.IO;
    
    ...
    
    string[] archivos = Directory.GetFiles(@"c:\carpeta", "*.xlsx");
    if (archivos.Length > 0)
    {
        // Hay archivos
    }
    Si examinas la documentación, verás que admite más parámetros para indicar opciones adicionales, como por ejemplo si quieres buscar también en las subcarpetas, buscar archivos ocultos, buscar solo archivos sobre los que tienes permiso de acceso, etc.

    • Propuesto como respuesta Sergio ParraModerator lunes, 23 de noviembre de 2020 21:35
    • Marcado como respuesta FFer Dom lunes, 23 de noviembre de 2020 23:05
    lunes, 23 de noviembre de 2020 21:08
    Moderador

Todas las respuestas

  • Algo asi para buscar los archivos:

     String carpeta = "Ruta de la carpeta donde se buscará";
          var Archivos_txt = from a in
                             Directory.EnumerateFiles(carpeta, "*.txt")
                             select a;

    Luego accedes a cada uno de los archivos encontrados recorriendo la colección Archivos_txt.

    Saludos 

    lunes, 23 de noviembre de 2020 20:20
  • Puedes usar Directory.GetFiles (en System.IO) para devolver todos los archivos que tengan una cierta extensión. Contando si te ha devuelto más de cero archivos, sabes si existen esos archivos en la carpeta:

    using System.IO;
    
    ...
    
    string[] archivos = Directory.GetFiles(@"c:\carpeta", "*.xlsx");
    if (archivos.Length > 0)
    {
        // Hay archivos
    }
    Si examinas la documentación, verás que admite más parámetros para indicar opciones adicionales, como por ejemplo si quieres buscar también en las subcarpetas, buscar archivos ocultos, buscar solo archivos sobre los que tienes permiso de acceso, etc.

    • Propuesto como respuesta Sergio ParraModerator lunes, 23 de noviembre de 2020 21:35
    • Marcado como respuesta FFer Dom lunes, 23 de noviembre de 2020 23:05
    lunes, 23 de noviembre de 2020 21:08
    Moderador
  • Hola FFer Dom,

    ¿Alguna novedad sobre tu pregunta? ¿Han sido útiles las respuestas proporcionadas? Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice "Marcar como respuesta").

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    lunes, 23 de noviembre de 2020 22:31
    Moderador