System.SysUtils.ExtractRelativePath

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function ExtractRelativePath(const BaseName, DestName: string): string;

C++

extern DELPHI_PACKAGE System::UnicodeString __fastcall ExtractRelativePath(const System::UnicodeString BaseName, const System::UnicodeString DestName)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Beschreibung

Gibt einen Pfad relativ zu einem angegebenen Verzeichnis zurück.

Mit ExtractRelativePath können Sie eine vollständige Pfadangabe in eine relative Pfadangabe umwandeln. Der Parameter DestName gibt den zu konvertierenden Dateinamen (einschließlich Pfad) an. BaseName ist der vollständige Pfad des Verzeichnisses, zu dem der zurückgegebene Pfadname relativ sein soll. BaseName kann einen Dateinamen, muss aber eine endgültige Pfadbegrenzung enthalten.

Anmerkung:  Wenn Sie bei einem Verzeichnis den nachgestellten Backslash weglassen (c:\foo anstelle von c:\foo\), behandelt die Funktion foo als eine Datei und gibt unerwünschte Ergebnisse zurück. Sie sollten die Funktion so, wie in dem folgenden Beispiel, aufrufen:

ExtractRelativePath('c:\foo\', 'c:\bar\')

Dies liefert das folgende Ergebnis:

'..\bar\'

Der Aufruf

ExtractRelativePath('c:\foo\', 'c:\bar')

gibt das folgende nicht korrekte Ergebnis zurück:

'..'

Siehe auch