Ja, du har ret - der er et mindre problem med skjulte folders
procedure TForm1.Button1Click(Sender: TObject);
var
Folder: String;
procedure ListDir(Path: String);
var
Sr: TSearchRec;
begin
if FindFirst(Path + '\\*.*', faAnyFile and not faHidden, Sr) = 0 then
begin
repeat
if (sr.Name <> '.') and (sr.Name <> '..') then
begin
if sr.Attr and faDirectory <> 0 then
ListDir(Path + '\\' + Sr.Name)
else
ListBox1.AddItem(Sr.Name, nil);
end;
until FindNext(Sr) <> 0;
FindClose(Sr);
end;
end;
begin
Folder := '';
SelectDirectory('Vælg en mappe', '', Folder);
if Folder <> '' then
begin
ListBox1.Clear;
ListDir(Folder);
end else
ShowMessage('Du valgte ikke en mappe');
end;
ændringen er "faAnyFile and not faHidden", dvs. skjulte filer og folders medtages ikke, samt "sr.Attr and faDirectory <> 0", hvilket medfører at ALLE folders (- hidden) nu gennemløbes.
mvh
hsv