none
Como buscar la ruta donde esta un archivo RRS feed

  • Pregunta

  • Buenas amigos, no se i me podrian ayudar con una idea que tengo.
    Lo que necesito es que saber donde esta un archivo en un directorio especifico 

    digamos que yo le defino una ruta especifica y dentro de esta ruta hay mas directorios pero lo que necesito es ir a buscar un achivo especifico y me diga la ruta donde esta

    Este es la ruta donde especifica donde tengo 3 directorios mas y necesito buscar un archivo y que me diga la ruta especifica donde se encuentra.

    Muchas gracias

    viernes, 11 de mayo de 2018 16:27

Respuestas

  • Hola TysonWB:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Program p = new Program();
                string sDir = @"c:\pruebas"; //ruta de inicio
                p.DirSearch(sDir);
         
            }
    
           
            void DirSearch(string sDir)
            {
                string cadena = @"archivo.txt"; //nombre archivo a buscar
                
                try
                {
                    foreach (string d in Directory.GetDirectories(sDir))
                    {
                        foreach (string f in Directory.GetFiles(d))//d, txtFile.Text))
                        {
                            
                            if (f.Contains(cadena)) //la cadena contiene el nombre pero no tiene por que 
                            {
                                
                                FileInfo file = new FileInfo(f);
                                if (file.Name.Equals(cadena))
                                {
                                    Console.WriteLine("Ruta Completa: " + file.FullName);
                                    Console.WriteLine("Nombre: " + file.Name);
                                    Console.WriteLine("Directorio : " + file.Directory);
                                }
    
                            }
                            DirSearch(d);
                        }
                    }
                }
                catch (System.Exception excpt)
                {
                    Console.WriteLine(excpt.Message);
                }
            }
        }
    }
    

    Un saludo

    • Marcado como respuesta TysonWB martes, 15 de mayo de 2018 15:41
    viernes, 11 de mayo de 2018 18:41

Todas las respuestas

  • Hola TysonWB:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Program p = new Program();
                string sDir = @"c:\pruebas"; //ruta de inicio
                p.DirSearch(sDir);
         
            }
    
           
            void DirSearch(string sDir)
            {
                string cadena = @"archivo.txt"; //nombre archivo a buscar
                
                try
                {
                    foreach (string d in Directory.GetDirectories(sDir))
                    {
                        foreach (string f in Directory.GetFiles(d))//d, txtFile.Text))
                        {
                            
                            if (f.Contains(cadena)) //la cadena contiene el nombre pero no tiene por que 
                            {
                                
                                FileInfo file = new FileInfo(f);
                                if (file.Name.Equals(cadena))
                                {
                                    Console.WriteLine("Ruta Completa: " + file.FullName);
                                    Console.WriteLine("Nombre: " + file.Name);
                                    Console.WriteLine("Directorio : " + file.Directory);
                                }
    
                            }
                            DirSearch(d);
                        }
                    }
                }
                catch (System.Exception excpt)
                {
                    Console.WriteLine(excpt.Message);
                }
            }
        }
    }
    

    Un saludo

    • Marcado como respuesta TysonWB martes, 15 de mayo de 2018 15:41
    viernes, 11 de mayo de 2018 18:41
  • Muchas gracias!
    Muy amable
    martes, 15 de mayo de 2018 15:42