Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ordner Ernitteln aus Dateipfad (https://www.delphipraxis.net/89634-ordner-ernitteln-aus-dateipfad.html)

Dragon27 3. Apr 2007 12:46


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!

marabu 3. Apr 2007 12:49

Re: Ordner Ernitteln aus Dateipfad
 
Hallo,

solange der abschließende PathDelimiter fehlt sollte ExtractFileName() zum Ziel führen.

Grüße vom marabu

mkinzler 3. Apr 2007 12:49

Re: Ordner Ernitteln aus Dateipfad
 
Einfach Position von letztem / +1 und dem Ende nehmen (PosEx)

Angel4585 3. Apr 2007 13:13

Re: Ordner Ernitteln aus Dateipfad
 
Ich würds so probieren:

Delphi-Quellcode:
Ordner:=ExtractFileName(ExtractFileDir('C:\Ordner\Datei.xyz'));
Vorrausgesetzt marabus Aussage ist korrekt

stifflersmom 3. Apr 2007 13:15

Re: Ordner Ernitteln aus Dateipfad
 
Zitat:

Zitat von Angel4585
Ich würds so probieren:

Delphi-Quellcode:
Ordner:=ExtractFileName(ExtractFileDir('C:\Ordner\Datei.xyz'));
Vorrausgesetzt marabus Aussage ist korrekt

Nein, laut seiner Frage will er nicht den Dateinamen,
sondern den Namen des letzten Verzeichnisses, in dem seine
Datei steckt, deshalb wäre Posex schon ein guter Ansatz

Moin

Angel4585 3. Apr 2007 13:18

Re: Ordner Ernitteln aus Dateipfad
 
Zitat:

Zitat von stifflersmom
Zitat:

Zitat von Angel4585
Ich würds so probieren:

Delphi-Quellcode:
Ordner:=ExtractFileName(ExtractFileDir('C:\Ordner\Datei.xyz'));
Vorrausgesetzt marabus Aussage ist korrekt

Nein, laut seiner Frage will er nicht den Dateinamen,
sondern den Namen des letzten Verzeichnisses, in dem seine
Datei steckt, deshalb wäre Posex schon ein guter Ansatz

Moin

schau mal genau was ich da mache :zwinker:

himitsu 3. Apr 2007 13:25

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:
Dir := 'C:\xxxx\yyyyy\zzzzz';
Name := ExtractFileName(Dir);
und falls eventuell nich ein \ am Pfadende vorhanden ist, dann so:
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.

Blackheart 3. Apr 2007 13:29

Re: Ordner Ernitteln aus Dateipfad
 
http://www.dsdt.info/tipps/?id=108


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