Показать сообщение отдельно
  #11  
Старый 15.08.2011, 12:32
Der_G()RuNu(h Der_G()RuNu(h вне форума
Прохожий
 
Регистрация: 23.03.2011
Сообщения: 44
Репутация: -886
По умолчанию

Цитата:
Сообщение от Viajero
зачем тебе вообще здесь функция, если она не возвращает результат.
как это сделать (найти системные файлы) самому - я хз, в гугле нашел про такую функцию. Но с функцией у меня никак не получается, поэтому я создал процедуру Find.
Код:
procedure Find;
var
  Searchrec: TSearchRec;//инфа о файле или каталоге
  F: TSearchRec;
  Path: string;
  Attr: Integer;
begin
  //Искать все файлы в заданной директории с расширение .wav
  Path:= 'E:\Музыка\Arash - Donya\*.mp3';
  //которые имеют атрибуты "Только для чтения" и "Архивный"
  Attr:= faReadOnly + faArchive;
  FindFirst(Path, Attr, F);
  //Если хотя бы один файл найден, то продолжить поиск
  if F.name <> '' then
  begin
    {ListBox1.Items.Add(F.name);//Добавление в TListBox имени найденного файла
    while FindNext(F) = 0 do
      ListBox1.Items.Add(F.name);}
    MainForm.Memo1.Lines.Add(F.name);
    {ChDir(SearchRec.Name);//войти в каталог
    Find;//поиск в подкаталоге
    ChDir('..');//выйти из каталога}
    while FindNext(F)=0 do
    MainForm.Memo1.Lines.Add(F.name);
  end;
  FindClose(F);
на примере файлов mp3 она работает, но системные файлы же так искать не будешь...
как мне функцию эту сделать или может есть другие пути решения?
Ответить с цитированием