Example #1
0
        static void Main(string[] args)
        {
            DirectoryAndFileFind A = new DirectoryAndFileFind();

            A.Patch = @"O:\";
            A.Ffile = "KLIKO.EXE";

            A.find();

            Console.ReadKey();
        }
        public void find()
        {
            if ((Patch != null) || (Patch != ""))
             {

                 //если существует такая папка
                 if (Directory.Exists(Patch))
                 {
                     try
                     {
                         string[] GetDirList = Directory.GetDirectories(Patch);
                         foreach (string DirList in GetDirList)
                         {

                             DirectoryAndFileFind A = new DirectoryAndFileFind();
                             A.Patch = DirList;
                             A.Ffile = Ffile;
                             A.Fdir = Fdir;
                             Thread S = new Thread(A.find);
                             S.Start();
                         }
                         //ищем файлы в текущей директории
                       if((Ffile!="")||(Ffile!=null))
                       {
                         string[] GetFilList = Directory.GetFiles(Patch, Ffile);
                         foreach (string FilList in GetFilList)
                             Console.WriteLine(FilList);
                        }
                         //ищем директорию подходящюю под название

                     }
                     catch
                     {
                         Console.WriteLine(Patch + " доступ запрещен");
                     }

                 }
                 else
                 {
                     Console.WriteLine("путь не найден");
                 }
             }
             else
             {
                 Console.WriteLine("путь не найден");
             }
        }