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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 17:35   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Здесь выгрузка в Memo, под StringGrid переделайте
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Clear;
  FindFilesExe('e:\Setup\');
end;

procedure TForm1.FindFilesExe(dir: string);
var SRexe: TSearchRec;
    findResExe: integer;
    xExt: String;
begin
  findResExe:= FindFirst(dir+'*.*',faAnyFile,SRexe);
  while findResExe=0 do begin
    if (SRexe.Attr and faDirectory = faDirectory) and
       (SRexe.Name<>'.') and (SRexe.Name<>'..') then FindFilesExe(dir+SRexe.Name+ '\')
    else begin
      xExt:=AnsiUpperCase(ExtractFileExt(SRexe.Name));
      if (xExt='.EXE') or (xExt='.DLL') then Memo1.Lines.Add(Format('%s%s size=%d',[dir,SRexe.Name,SRexe.Size]));
    end;
    findResExe:= FindNext(SRexe);
  end;
  FindClose(SRexe);
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.12.2011, 23:36   #12
pupilMartyr
Пользователь
 
Аватар для pupilMartyr
 
Регистрация: 02.05.2011
Сообщений: 45
Радость

Ошибка нашлась (глупая, конечно))
Код:
findResExe:= FindFirst(dir + '*.*', faAnyFile, SRexe);
а надо было
Код:
findResExe:= FindFirst(dir + '\' + '*.*', faAnyFile, SRexe);

Спасибо всем.
pupilMartyr вне форума Ответить с цитированием
Старый 06.12.2011, 00:16   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Ошибка нашлась (глупая, конечно))
Нет там ни какой ошибки, посмотрите как обращение сделано к процедуре и в первом, и во втором случаях. Параметр dir передается со слешем справа
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 06.12.2011 в 00:22.
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить в Мemo список файлов в каталоге g00dhash Общие вопросы Delphi 7 23.01.2015 10:32
Java чтение списка файлов в каталоге Lucky777 Помощь студентам 1 20.10.2011 21:00
Delphi. Выполнить поиск файлов в заданной пользователем каталоге Татьянушка Помощь студентам 0 23.05.2011 03:14
Переименование всех файлов в каталоге calugin PHP 3 14.05.2011 12:05
поиск в каталоге (assembler) YaraF Помощь студентам 0 28.02.2011 17:15