Einzelnen Beitrag anzeigen

Benutzerbild von eddy
eddy

Registriert seit: 4. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#13

Re: letzen Ordnernamen eines Pfades ermitteln

  Alt 28. Okt 2005, 11:18
Hallo Leute,

was haltet Ihr davon (getestet unter Delphi 5):



Delphi-Quellcode:
function GetLstPathName( pn : string) : string;
begin
  pn := ExcludeTrailingBackslash(ExtractFilePath(pn));
  // es sollte eigentlich immer noch ein \ in der Zeichenkette stehen
  Result := copy(pn, LastDelimiter('\', pn)+1, length(pn));
end;

// pn muß am Ende ein Backslash haben oder einen Dateinamen

procedure TFAB.test1Click(Sender: TObject);
begin
  // Aufruf entweder nur mit Pfadname auf \ endend
  s := 'C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Testpfad\Settings\';

  // oder mit Dateiname

  s := 'C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Testpfad\Settings\test.dat';

  lblTest.Caption := GetLstPathName(s); // --> Settings
end;

@s14: ExcludeTrailingPathDelimiter gibt es unter Delphi5 noch nicht

@dahead:
fShortDirectory := ExtractRelativePath(fFullDirectory, fFullDirectory); lieferte mir nur den Dateinamen im Test

mfg
eddy
  Mit Zitat antworten Zitat