Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kurze in lange Dateinamen umwandeln (https://www.delphipraxis.net/102117-kurze-lange-dateinamen-umwandeln.html)

Diamondback2007 23. Okt 2007 18:52


Kurze in lange Dateinamen umwandeln
 
Hallo zusammen,

ich suche eine funktion mit der ich kurze in lange dateinamen umwandeln kann.
die suche hat mir zwar die funktion
Delphi-Quellcode:
GetLongPathName
gegeben,
aber diese funktioniert bei meinem D2007 nicht. oder welche unit muss ich denn einbinden?
ShellApi scheint es nicht zusein...
wäre über hilfe sehr erfreut :)

gruß

idontwantaname 23. Okt 2007 18:59

Re: Kurze in lange Dateinamen umwandeln
 
Wie möchtest du denn die verloren gegangen Informationen, die in der Überlänge des Dateinamens waren, wiederherstellen?

MrKnogge 23. Okt 2007 19:02

Re: Kurze in lange Dateinamen umwandeln
 
So wie Windows es auch macht.

@Diamondback2007
Hast du mal "GetLongPathName" in die Hilfe eingegeben ?
Meine OH streikt momentan :|

Gruß

Diamondback2007 23. Okt 2007 19:03

Re: Kurze in lange Dateinamen umwandeln
 
naja in einem kurzen dateinamen sind doch (fast) alle informationen enthalten ;)
um konkret zu werden: ich lese einen dateinamen aus der registry aus und z.b. bei office ist dieser leider kurz, d.h. ich möchte den langen davon haben.

und zum thema GetLongPathName geht nicht wollte ich damit sagen, dass delphi diese funktion nicht kennt.

gruß

Diamondback2007 23. Okt 2007 19:08

Re: Kurze in lange Dateinamen umwandeln
 
ist in "WIndows" deklariert... klappt aber trotzdem nicht... :(

gruß

MrKnogge 23. Okt 2007 19:18

Re: Kurze in lange Dateinamen umwandeln
 
Die Unit "System" stellt eine funktion ToLongPath bereit.

Gruß

Diamondback2007 23. Okt 2007 19:23

Re: Kurze in lange Dateinamen umwandeln
 
klappt auch nicht...
er erkennt die ganzen sachen nicht... :(
ist mein delphi etwa kaputt? :cry:

gruß

Luckie 23. Okt 2007 19:32

Re: Kurze in lange Dateinamen umwandeln
 
Zitat:

Zitat von Diamondback2007
naja in einem kurzen dateinamen sind doch (fast) alle informationen enthalten ;)

Nein, wenn dann sind diese Informationen im Dateisystem hinterlegt. Aber warum willst du den langen Dateinamen haben? Warum tut es nicht auch der kurze?

Diamondback2007 23. Okt 2007 19:46

Re: Kurze in lange Dateinamen umwandeln
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Diamondback2007
naja in einem kurzen dateinamen sind doch (fast) alle informationen enthalten ;)

Nein, wenn dann sind diese Informationen im Dateisystem hinterlegt. Aber warum willst du den langen Dateinamen haben? Warum tut es nicht auch der kurze?

ich lese aus der registry viele pfade un liste diese auf. dann werden diese einheitlich weierverarbeitet. unter anderem wird damit auch nach weiteren werten gesucht-->lange pfade benötigt.
weiterhin möchte ich einen einheitlichen stadard der pfade.

gruß

EDIT: das mit dem dateisystem meinte ich ja mit "(fast)" ;)

HLukas 24. Okt 2007 08:29

Re: Kurze in lange Dateinamen umwandeln
 
Siehe die Hilfe zu TSearchRec und das folgende Beispiel.

Typ: TSearchRec;
FindData: TWin32FindData;
FindData enthält zusätzliche Informationen wie Erstellungszeit, Zeit des letzten Zugriffs und den langen sowie kurzen Dateinamen.

procedure TForm1.Button1Click(Sender: TObject);
var SR : TSearchRec;
begin
FindFirst('c:\Dieser Name ist lang.txt',faAnyFile,SR);
edit1.Text := SR.Name;
edit2.Text := SR.FindData.cFileName;
edit3.Text := SR.FindData.cAlternateFileName;
FindClose(SR);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 Uhr.
Seite 1 von 2  1 2      

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