ExtractFileName achtet nicht drauf, ob die Dateien/Pfade existieren und demnach ist es ihm auch egal, ob es sich um eine Datei, oder ein Verzeichnis handelt.
ExtractFileDir kann er sich sparen, da er ja nur ein pfad hat und demnach nur den letzten Namen haben möchte.
Delphi-Quellcode:
Dir := 'C:\xxxx\yyyyy\zzzzz';
Name := ExtractFileName(Dir);
und falls eventuell nich ein \ am Pfadende vorhanden ist, dann so:
Delphi-Quellcode:
Path := 'C:\xxxx\yyyyy\zzzzz\';
Name := ExtractFileName(ExcludeTrailingBackslash(Path));
PS: ich weiß zwar, daß es Windows (fast) egal ist, ob man /, oder \ verwendet ... aber in Windows sind \ die Pfadtrenner.