Moje funkce
function createTestyDirsList(TestyDir: string):TStringList;
var i: Integer;
TestyDirs : TStringList; // for folders sreach
SearchRecord : TSearchRec;
begin
TestyDirs := TStringList.create();
if FindFirst(TestyDir,faDirectory,SearchRecord)=0 then
begin
while FindNext(SearchRecord) = 0 do
begin
if (SearchRecord.Attr = 16 {faDirectory}) and (SearchRecord.Name <> '.') and (SearchRecord.Name<>'..') then
TestyDirs.Add(SearchRecord.Name);
end;
SysUtils.FindClose(SearchRecord);
end;
Result := TestyDirs;
end;
Volám ji
TestyDir := "P:\PROGRAMY\programování\PAS\delphi7\Projects\heb\Testy";
TestyDirs := createTestyDirsList(TestyDir);
V tom adresáři mám několik adresářů, ale problém je, že se mi nepřidají do seznamu. To while to completně přeskočí a projde to na SysUtils.FindClose(SearchRecord) ještě než by se cokoliv přidalo.