System.SysUtils.ExtractRelativePath
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:
'..'