Hi,
Ich hab da mal was gebastelt, das sollte wenn wir nicht völlig aneinander vorbeireden in etwa hinkommen.
Eigentlich soll man ja keine Lösungen posten, aber trotzdem:
Delphi-Quellcode:
function FindLastDir(sDirectory : string) : string;
var
SearchRec : TSearchRec;
begin
sDirectory := IncludeTrailingPathDelimiter(sDirectory);
result := sDirectory;
if FindFirst(sDirectory + '*.*', faDirectory, SearchRec) = 0 then
begin
try
repeat
if ((SearchRec.Attr and faDirectory) = faDirectory) and(SearchRec.Name <> '.') and
(SearchRec.Name <> '..') then
begin
result := FindLastDir(sDirectory + SearchRec.Name);
break;
end;
until FindNext(SearchRec) <> 0;
finally
FindClose(SearchRec);
end;
end;
end;
Edit: Absichtlich nicht kommentiert versuch selbst herauszufinden wie und warum, bei Fragen her damit