Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2015, 18:33   #1
ddwnik
Пользователь
 
Регистрация: 02.09.2014
Сообщений: 22
По умолчанию Рекурсивный проход дерева каталогов

Доброго времени суток.
В интернете наткнулся на исходник, но так и не понял как изменить имя файла, которое мы ищем.
Например нужно найти - msvcr100.dll
Прошу помощи!
Код:
procedure ScanDir(Dir: string);
var
  SearchRec: TSearchRec;
begin
  if Dir <> '' then
    if Dir[length(Dir)] <> '\' then
      Dir := Dir + '\';

  if FindFirst(Dir + '*.*', faAnyFile, SearchRec) = 0 then
    repeat
      if (SearchRec.name = '.') or (SearchRec.name = '..') then
        continue;

      if (SearchRec.Attr and faDirectory) <> 0 then
        ScanDir(Dir + SearchRec.name)
          //we found Directory: "Dir+SearchRec.name"
      else
        Showmessage(Dir + SearchRec.name);
      //we found File: "Dir+SearchRec.name"

    until
      FindNext(SearchRec) <> 0;
  FindClose(SearchRec);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ScanDir('c:');
end;

Последний раз редактировалось Stilet; 21.01.2015 в 08:15.
ddwnik вне форума Ответить с цитированием
Старый 20.01.2015, 18:44   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Этот код ничего не ищет.
lomastr_ вне форума Ответить с цитированием
Старый 20.01.2015, 19:56   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
if (SearchRec.Attr and faDirectory) <> 0 then
        ScanDir(Dir + SearchRec.name)
          //we found Directory: "Dir+SearchRec.name"
      else
        if AnsiUpperCase(SearchRec.name)='MSVCR100.DLL' then
             Showmessage('БИНГО! Нашли нужный файл: '+Dir + SearchRec.name);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проход по массиву caliente Общие вопросы C/C++ 1 17.04.2013 21:36
Возврат всех файлов изи дерева каталогов kilogram PHP 2 31.05.2012 15:09
Хранение дерева каталогов ipaSoft Общие вопросы C/C++ 4 23.04.2011 20:22
проход по дереву на c++ Skilluser Помощь студентам 18 20.11.2010 19:34
Проход по дереву. Ozerich Общие вопросы Delphi 1 05.10.2008 17:33