Показать сообщение отдельно
  #5  
Старый 13.01.2014, 15:44
listerine listerine вне форума
Прохожий
 
Регистрация: 20.03.2013
Сообщения: 41
Версия Delphi: Delphi XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от poli-smen
Этот код ошибку выдавать не должен, разве что "Ошибку переполнения стека" из-за бесконечной рекурсии (так как обратный слэш в путь не добавляется и не проверяется на папки-исключения '.' и '..').
Какую ошибку выдаёт у тебя этот код?

p.s. На этом форуме запрещено исходный код выкладывать в виде обычного текста, можно только обрамляя его тегом [code] - исправь - иначе модераторы тебя заблокируют.

Все что вы сказали все это есть. Прошу прощения, но я это вырезал не предав этому значения, так как думаю проблема в другом. Ошибка "Отказано в доступе".

Вот код.

Код:
procedure FindFile(Dir:String);
Var SR:TSearchRec;
    FindRes:Integer;
begin

Dir := IncludeTrailingPathDelimiter(Dir);
FindRes:=FindFirst(Dir+'*.*',faAnyFile,SR);
While FindRes=0 do
   begin

      if ((SR.Attr and faDirectory)=faDirectory) and
      ((SR.Name='.')or(SR.Name='..')) then
         begin
            FindRes:=FindNext(SR);
            Continue;
         end;

      if ((SR.Attr and faDirectory)=faDirectory) then 
         begin
            FindFile(Dir+SR.Name+''); 
            FindRes:=FindNext(SR); 
            Continue;
         end;

      FindRes:=FindNext(SR);
   end;
FindClose(SR);
end;
Ответить с цитированием