![]() |
Ordner Ernitteln aus Dateipfad
Hallo,
habe folgendes Problem: Ich habe einen Pfad wie C:/xxxx/yyyyy/zzzzz und möchte nun zzzzz bekommen.... Habt Ihr da eine Idee wie man das sinnvoll verwirklichen kann ohne komplexen code? Danke! |
Re: Ordner Ernitteln aus Dateipfad
Hallo,
solange der abschließende PathDelimiter fehlt sollte ExtractFileName() zum Ziel führen. Grüße vom marabu |
Re: Ordner Ernitteln aus Dateipfad
Einfach Position von letztem / +1 und dem Ende nehmen (PosEx)
|
Re: Ordner Ernitteln aus Dateipfad
Ich würds so probieren:
Delphi-Quellcode:
Vorrausgesetzt marabus Aussage ist korrekt
Ordner:=ExtractFileName(ExtractFileDir('C:\Ordner\Datei.xyz'));
|
Re: Ordner Ernitteln aus Dateipfad
Zitat:
sondern den Namen des letzten Verzeichnisses, in dem seine Datei steckt, deshalb wäre Posex schon ein guter Ansatz Moin |
Re: Ordner Ernitteln aus Dateipfad
Zitat:
|
Re: Ordner Ernitteln aus Dateipfad
ExtractFileName achtet nicht drauf, ob die Dateien/Pfade existieren und demnach ist es ihm auch egal, ob es sich um eine Datei, oder ein Verzeichnis handelt.
ExtractFileDir kann er sich sparen, da er ja nur ein pfad hat und demnach nur den letzten Namen haben möchte.
Delphi-Quellcode:
und falls eventuell nich ein \ am Pfadende vorhanden ist, dann so:
Dir := 'C:\xxxx\yyyyy\zzzzz';
Name := ExtractFileName(Dir);
Delphi-Quellcode:
Path := 'C:\xxxx\yyyyy\zzzzz\';
Name := ExtractFileName(ExcludeTrailingBackslash(Path)); PS: ich weiß zwar, daß es Windows (fast) egal ist, ob man /, oder \ verwendet ... aber in Windows sind \ die Pfadtrenner. |
Re: Ordner Ernitteln aus Dateipfad
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 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