Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Laufwerksbuchstabe aus String entfernen (https://www.delphipraxis.net/121830-laufwerksbuchstabe-aus-string-entfernen.html)

Helmi 5. Okt 2008 15:44


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?

jokerfacehro 5. Okt 2008 15:47

Re: Laufwerksbuchstabe aus String entfernen
 
wenn 1. zeichen ungleich "\" dann lösche die ersten 2 zeichen

_frank_ 5. Okt 2008 16:14

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

Larsi 5. Okt 2008 16:22

Re: Laufwerksbuchstabe aus String entfernen
 
Hilft dir das?
http://www.delphi-treff.de/tipps/dat...rksbuchstaben/

Hawkeye219 5. Okt 2008 16:40

Re: Laufwerksbuchstabe aus String entfernen
 
Hallo Helmi,

der folgende Code sollte dein Problem lösen:

Delphi-Quellcode:
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;
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.

Gruß Hawkeye

Helmi 5. Okt 2008 16:46

Re: Laufwerksbuchstabe aus String entfernen
 
Danke für den Code!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz