![]() |
Prüfen ob relativer oder absoluter Pfad
Moin Moin,
ich müsste bei einer Pfadangabe prüfen ob es sich um einen relativen oder einen absoluten Pfad handelt. Gibt es da schon eine Funktion in Delphi oder muss ich mir die selber schreiben? Wenn es ide nicht gibt wie prüfe ich am besten ob der Pfad relativ ist? Ich könnte prüfen ob an der dritten Stellen ein '\' steht. Es gibt aber auch relative Pfade bei denen das so sein kann... Thanx Salomon |
Re: Prüfen ob relativer oder absoluter Pfad
Unter Windows reicht einfach zu prüfen, ob vorne ein Laufwerksbuchstabe und ein Doppelpunkt steht.
|
Re: Prüfen ob relativer oder absoluter Pfad
Jepp hast recht, ein Doppelpunkt kommt nicht in relativen Pfaden vor. Dann nehme ich den als Unterscheidungskriterium.
|
Re: Prüfen ob relativer oder absoluter Pfad
Delphi-Quellcode:
Function IsRelativPath (path : String) : boolean;
begin if copy (path,2,1) = ':' then result := false else result := true; end; |
Re: Prüfen ob relativer oder absoluter Pfad
Da kann ich mit einem Vierzeiler dagegenhalten:
Delphi-Quellcode:
Die Funktion kommt auch mit Verzeichnissen wie
function IsRelativePath(Path: String): Boolean;
begin Result := (Path[2] <> ':') and (Copy(Path, 1, 2) <> '\\'); end;
Code:
klar, denn das waere auch ein absoluter Pfad.
\\PC-Name\Freigabe
Greetz alcaeus |
Re: Prüfen ob relativer oder absoluter Pfad
Zitat:
Delphi-Quellcode:
function IsRelativePath(Path: String): Boolean;
begin Result := (Copy(Path, 2, 1) <> ':') and (Copy(Path, 1, 2) <> '\\'); end; |
Re: Prüfen ob relativer oder absoluter Pfad
Klar geht es kürzer und schöner, aber für mich musste es schnell gehen ;)
Habt ihr evtl. kurz den Befehl zum umbennen von Verzeichnissen griffbereit? Ich find den gerade nicht und es lohnt kaum dafür einen neuen Thread aufzumachen... |
Re: Prüfen ob relativer oder absoluter Pfad
Habs doch noch gefunden, geht auch mit der "RenameFile" funktion...
|
Re: Prüfen ob relativer oder absoluter Pfad
Zitat:
![]()
Delphi-Quellcode:
function PathIsRelative(lpszPath: PChar): BOOL; stdcall; external 'shlwapi.dll' name 'PathIsRelativeA';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz