![]() |
Laufwerksbuchstabe aus String entfernen
Hallo,
ich habe einen String: "C:\test\testtest\". Ich möchte nun den Laufwerksbuchstaben entfernt haben. Also so: "\test\testtest\ Es kann aber sein, dass der String auch auf einen Server schaut: "\\Server\test\testtest\" Ich kann also nicht einfach die ersten zwei Zeichen rauslöschen. Gibt es dafür eine Function? |
Re: Laufwerksbuchstabe aus String entfernen
wenn 1. zeichen ungleich "\" dann lösche die ersten 2 zeichen
|
Re: Laufwerksbuchstabe aus String entfernen
ich würde lieber nach dem : suchen, dann kann man auch URLs unterscheiden :)
einfach blind 2 zeichen entfernen ist ziemlich unsicher...was z.b. wenn der Dateiname in " eingebunden ist? Gruß Frank |
Re: Laufwerksbuchstabe aus String entfernen
|
Re: Laufwerksbuchstabe aus String entfernen
Hallo Helmi,
der folgende Code sollte dein Problem lösen:
Delphi-Quellcode:
Warum behandelst du Verweise auf Server anders als lokale Verweise? Wenn du dir das Ergebnis des Aufrufs von ExtractFileDrive anschaust, dann siehst du, dass der Servername Teil der Laufwerksbezeichnung ist.
function StripDrive (const s: string) : string;
var Drive : string; begin Drive := ExtractFileDrive(s); if (Length(Drive) = 2) then Result := '\' + ExtractRelativePath(Drive, s) else Result := s; end; Gruß Hawkeye |
Re: Laufwerksbuchstabe aus String entfernen
Danke für den Code!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 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