Показать сообщение отдельно
  #1  
Старый 13.04.2008, 12:46
Static Static вне форума
Прохожий
 
Регистрация: 15.01.2008
Сообщения: 9
Репутация: 10
По умолчанию Атрибуты файла при поиске

имеетьса такая процедура :
Код:
procedure FindFiles(StartFolder, Mask: string; List: TStrings;
  ScanSubFolders: Boolean = True);
var
  SearchRec: TSearchRec;
  FindResult: Integer;
begin
  List.BeginUpdate;
  try
    StartFolder := IncludeTrailingBackslash(StartFolder);
    FindResult := FindFirst(StartFolder + '*.*', faAnyFile- faReadOnly, SearchRec);
    try
      while FindResult = 0 do
        with SearchRec do
        begin
          if (Attr and faDirectory) <> 0 then
          begin
            if ScanSubFolders and (Name <> '.') and (Name <> '..') then
              FindFiles(StartFolder + Name, Mask, List, ScanSubFolders);
          end
          else
          begin
            if MatchesMask(Name, Mask) then
              List.Add(StartFolder + Name);
          end;
          FindResult := FindNext(SearchRec);
        end;
    finally
      FindClose(SearchRec);
    end;
  finally
    List.EndUpdate;
  end;
end;

Admin: не забываем о правилах оформления кода (пункт 2.8 правил форума).

Проблема в том ,что мне не нужно искать файлы с атрибутом (только для
чтения) . хотя вроде всё поставил :
FindFirst(StartFolder + '*.*', faAnyFile- faReadOnly, SearchRec);
Подскажите пожалуйста что тут не так ?
или подскажите как можно "на ходу" менять атрибут файла .
Ответить с цитированием