Piszę program który ma za zadanie znaleźć foldery które należą do odinstalowanych już programów. Najpierw wyszukiwane są foldery w program files i na podstawie tych wyników jest przeszukiwany folder "Documents and Settings" w którym takie same nazwy zbędnych folderów są np: w Dane aplikacji.
Problem w tym że poniższa procedura nie znajduje folderów ukrytych:
public
procedure ZnajdzFolder(Sciezka, NazwaFolderu : String);
function GetDirectoryName(Dir:String):String;
begin
if Dir[Length(Dir)] <> '\' then Result := dir + '\'
else Result := Dir;
end;
procedure TForm1.ZnajdzFolder(Sciezka,NazwaFolderu:String);
var
FSearchRec, DSearchRec : TSearchRec;
FindResult : Integer;
begin
Sciezka := GetDirectoryName(Sciezka);
FindResult := FindFirst(Sciezka + NazwaFolderu, faDirectory, FSearchRec);
try
while FindResult = 0 do
begin
if ((FSearchRec.Attr and faDirectory) = faDirectory) and ((FSearchRec.Name <> '.') and (FSearchRec.Name <> '..')) then ListBox1.Items.Add(Sciezka + FSearchRec.Name);
FindResult := FindNext(FSearchRec);
end;
Application.ProcessMessages;
FindResult:=FindFirst(Sciezka+'*.*',faDirectory,DSearchRec);
while FindResult=0 do
begin
if ((DSearchRec.Attr and faDirectory) = faDirectory) and ((DSearchRec.Name <> '.') and (DSearchRec.Name <> '..')) then ZnajdzFolder(Sciezka+DSearchRec.Name,NazwaFolderu);
FindResult:=FindNext(DSearchRec);
end;
finally
FindClose(FSearchRec);
FindClose(DSearchRec);
end;
end;
{Wywołanie}
ZnajdzFolder('C:\','Mozilla');
Jak mogę znaleźć także ukryte foldery ? [soczek]