Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt (https://www.delphipraxis.net/190107-funktion-gesucht-die-den-tatsaechlichen-pfadnamen-ermittelt.html)

sundance 31. Aug 2016 09:40

Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Also so ähnlich wie
Delphi-Quellcode:
GetFullPathName()
.
Das funktioniert gut mit
Delphi-Quellcode:
GetFullPathName(".")
-> "C:\Windows\System32"
liefert aber für
Delphi-Quellcode:
GetFullPathName("c:\windows\system32")
nur "c:\windows\system32" zurück.
Ich habe auch schon probiert mit
Delphi-Quellcode:
FindFirstFile("c:\windows\system32")
; aber die Struktur WIN32_FIND_DATA enthält leider nur die unterste Ebene, hier "System32". Jetzt könnte man natürlich den gesamten Pfad damit abarbeiten, aber vielleicht gibt's da ja auch schon eine API-Funktion dafür...

Neutral General 31. Aug 2016 09:46

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Ich versteh nicht so ganz was du willst.
Was soll denn deiner Meinung bei
Delphi-Quellcode:
GetFullPathName('c:\windows\system32')

rauskommen?

uligerhardt 31. Aug 2016 09:55

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Ich sehe als Unterschied zwischen Soll und Ist nur die Großkleinschreibung. da könnte GetLongPathName helfen.

Luckie 31. Aug 2016 09:59

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Da intern Windows keine Unterschied zwischen Groß- und Kleinschreibung macht, dürfte das egal sein. Es sei denn es geht um Eyecandy beim Anzeigen.

uligerhardt 31. Aug 2016 10:00

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Zitat:

Zitat von Luckie (Beitrag 1346306)
Da intern Windows keine Unterschied zwischen Groß- und Kleinschreibung macht, dürfte das egal sein. Es sei denn es geht um Eyecandy beim Anzeigen.

Da, wo ich es verwende, geht es genau darum. :mrgreen:

Luckie 31. Aug 2016 10:02

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Dann schreib dir eine Funktion, die jeden Buchstaben nach eine Backslash groß schreibt.

Die Glaskugel hat ja mal funktioniert. :shock:

Aviator 31. Aug 2016 10:06

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Zitat:

Zitat von Luckie (Beitrag 1346309)
Dann schreib dir eine Funktion, die jeden Buchstaben nach eine Backslash groß schreibt.

Das muss ja dann aber auch nicht immer stimmen. Aber ein einfaches Auflisten der Verzeichnisse sollte die Namen in der richtigen Schreibweise auflisten.

Zitat:

Zitat von Luckie (Beitrag 1346309)
Die Glaskugel hat ja mal funktioniert. :shock:

:thumb:

Luckie 31. Aug 2016 10:09

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Warum muss das nicht immer stimmen? Genau das willst du doch oder?

uligerhardt 31. Aug 2016 10:12

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Zitat:

Zitat von Luckie (Beitrag 1346314)
Warum muss das nicht immer stimmen? Genau das willst du doch oder?

Vermutlich will er bei D:\MeinDelphiCode nicht D:\Meindelphicode kriegen. :stupid:

Aviator 31. Aug 2016 10:18

AW: Funktion gesucht, die den tatsächlichen Pfadnamen ermittelt
 
Zitat:

Zitat von Luckie (Beitrag 1346314)
Warum muss das nicht immer stimmen? Genau das willst du doch oder?

Also was der TE will weiß ich nicht. Meine Glaskugel scheint defekt zu sein. :-D

Aber es gibt doch auch Ordnerstrukturen die so aussehen:
  • C:\Windows\System32\
  • C:\MeinOrdner\meinzweiterOrdner\
  • C:\MeinOrdner\meinDritterOrdner\
  • C:\MeinOrdner\Meinvierterordner\
Dann würde es ja auch nicht stimmen, wenn er nach dem Backslash den ersten Buchstaben groß schreiben würde. :cyclops:

Aber das ist ab diesem Zeitpunkt alles nur noch reine Spekulation. Der TE soll sich mal dazu äußern, was er wirklich will. Ich habe die Eingangsfrage nämlich auch nicht wirklich verstanden. Für mich ist da auch nur der Unterschied der Groß-/Kleinschreibung zu erkennen. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 Uhr.
Seite 1 von 3  1 23   

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