имеетьса такая процедура :
Код:
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);
Подскажите пожалуйста что тут не так ?
или подскажите как можно "на ходу" менять атрибут файла .