Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Bei einem String ab dem letztem \ alles löschen (https://www.delphipraxis.net/158498-bei-einem-string-ab-dem-letztem-%5C-alles-loeschen.html)

Antika 19. Feb 2011 20:31

Bei einem String ab dem letztem \ alles löschen
 
Hallo!

Ich habe ein Problem! Nämlich ich habe einen Pfad (z.B C:\Programme\Dokumente und Einstellungen\BenutzerX) und ich will quasi ins übergeordnete Verzeichnis, also C:\Programme\Dokumente und Einstellungen. Das will ich bewerkstelligen indem ich ab dem letztem \ den Rest des Strings lösche.

Ich habe zwei bis drei Jahre Delphi Erfahrung, habe gesucht etc. und ich habe nichts gefunden ... Bitte um Hilfe.

PS: Ich brauche es für eine selbst geschriebene Konsole. Ich benutze Delphi 7

Luckie 19. Feb 2011 20:39

AW: Bei einem String ab dem letztem \ alles löschen
 
Delphi-Referenz durchsuchenExtractFilePath

Antika 19. Feb 2011 20:54

AW: Bei einem String ab dem letztem \ alles löschen
 
Klappt super vielen Dank!!

-187- 19. Feb 2011 21:12

AW: Bei einem String ab dem letztem \ alles löschen
 
Allgemein, wenn es nicht gerade um einen Filepath geht dann kannst du die Funktionen LastDelimiter und Copy benutzen.

8-)

Sir Rufo 20. Feb 2011 01:24

AW: Bei einem String ab dem letztem \ alles löschen
 
[Klugscheiß ON]
Code:
C:\blupp\trallala\
ist ein Pfad
Code:
C:\blupp\trallala
ist ein Verzeichnis
[Klugscheiß OFF]
Delphi-Quellcode:
MyDir := 'C:\blupp\trallala'; // Verzeichnis :o)
MyDir := ExpandFilename( IncludeTrailingPathDelimiterr( MyDir ) + '..' ); // ergibt C:\blupp

MyDir := 'C:\blupp\trallala';
MyDir := ExtractFilePath( MyDir ); // Achtung! ergibt C:\blupp\

MyDir := 'C:\blupp\trallala';
MyDir := ExtractFileDir( MyDir ); // ergibt C:\blupp
und jetzt das Fatale an der Sache
Delphi-Quellcode:
MyDir := 'C:\blupp\trallala\';
MyDir := ExtractFilePath( MyDir ); // Achtung! ergibt C:\blupp\trallala\

MyDir := 'C:\blupp\trallala\';
MyDir := ExtractFileDir( MyDir ); // Achtung! ergibt C:\blupp\trallala

DeddyH 20. Feb 2011 08:01

AW: Bei einem String ab dem letztem \ alles löschen
 
Delphi-Quellcode:
Result := ExtractFileDir(ExcludeTrailingPathDelimiter(Eingabestring));
Damit sollte sowohl bei
Code:
C:\blupp\trallala\
als auch bei
Code:
C:\blupp\trallala
am Ende C:\blupp (ohne Backslash am Ende) herauskommen.
What is the problem? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:26 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