![]() |
letzten Ordner eines Pfades ermitteln
Hallo,
gibt es eine Funktion, mit der man den letzten Ordner eines Pfades,z. B. Zitat:
|
AW: letzten Ordner eines Pfades ermitteln
ExtractFileName?
MfG Dalai |
AW: letzten Ordner eines Pfades ermitteln
Woher weiss man, ob das ein Verzeichnis oder eine Datei ist?
Delphi-Quellcode:
würde den String 'OrdnerAAA' liefern.
ExtractFilename('C:\OrdnerA\OrdnerAA\OrdnerAAA')
|
AW: letzten Ordner eines Pfades ermitteln
mmh - danke! - auf ExtractFileName wär ich jetzt nicht gekommen.
Aber natürlich ist es so - schliesslich kann das Letzte nur ein Ordner oder eine Datei sein (und die ohne Erweiterung) |
AW: letzten Ordner eines Pfades ermitteln
Zitat:
![]() |
AW: letzten Ordner eines Pfades ermitteln
Zitat:
Das ist kein Pfad sondern ein Verzeichnis Zitat:
Zitat:
![]() Übergibt man das Verzeichnis (l.t. Definition oben) dann ist das Ergebnis "OrdnerAAA". Übergibt man den Pfad (l.t. Definition oben) dann ist das Ergebnis "". |
AW: letzten Ordner eines Pfades ermitteln
Statt zu referieren könnte man es auch einfach formulieren:
Delphi-Quellcode:
Ggf. noch die Dateiattribute ermitteln, dann weiß man, ob es ein Verzeichnis oder eine Datei ist.
ExtractFileName(ExcludeTrailingPathDelimiter(<Pfad oder Verzeichnis>))
:mrgreen: |
AW: letzten Ordner eines Pfades ermitteln
Zitat:
|
AW: letzten Ordner eines Pfades ermitteln
Ich löse solche Probleme immer, indem ich
1) den String prüfe, ob er auf ein "\" endet, nachdem ich mit s:=Trim(s) alle Leerzeichen am Ende entfernt habe. 2) ist das der Fall, hänge einen "." an, wenn nicht hänge ein "\." an und schau mit DirectoryExist(s) nach, ob der Pfad existiert. 3) Wenn ja, dann ist das letzte im String ein Verzeichnisname, ansonsten ein Dateiname :) 4) Mit ExtractFileName(s) wird übrigens immer der letzte Stringabschnitt nach einem "\" zurückgegeben. MfG, terence |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 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