Entwickler-Ecke

Dateizugriff - Pfad ---> Name


Apollo - Di 17.06.08 18:52
Titel: Pfad ---> Name
Hallo Delphianer,
ich progge immer noch an meinem kleinem Mediaplayer.
Die akuell geladene Datei wird in einem Panel dargestellt.


Delphi-Quelltext
1:
Opendialog1.filename:= Panel1.caption;                    


Im Panel steht: C:\Musik\Lied.mp3
Wie schaff ich das dann dort steht 'Lied' oder 'Lied.mp3'.
Ich stell mir das so vor


Delphi-Quelltext
1:
2:
3:
4:
5:
var z,y:string;
begin
Opendialog1.filename:= Z;
Y:= Z (irgend wie bearbeitet)
Panel1.caption:= (Y);


Nur mal ganz grob damit ihr wisst was ich meine.
Natürlich auch bei anderen Pfadnamen z.B. 'C:\Lieder\Song.mp3'.
Danke im voraus


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 17.06.2008 um 19:14


Yogu - Di 17.06.08 18:56

Hallo,

Die Funktion ExtractFileName sollte dir helfen. Wenn du nur den Dateinamen ohne Endung haben willst, kannst du auch folgenden Term verwenden:


Delphi-Quelltext
1:
2:
DateinameOhneEndung := Copy(ExtractFileName(FileName), 1,
  Length(ExtractFileName(FileName))-Length(ExtractFileExt(FileName)));

Grüße,
Yogu


alzaimar - Di 17.06.08 19:09

Nicht vielleicht Copy (...,1,...)?


mkinzler - Di 17.06.08 19:11


Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( FileName, '' );                    


Blackheart666 - Di 17.06.08 19:13

user profile iconYogu hat folgendes geschrieben:
Hallo,

Die Funktion ExtractFileName sollte dir helfen. Wenn du nur den Dateinamen ohne Endung haben willst, kannst du auch folgenden Term verwenden:


Delphi-Quelltext
1:
2:
DateinameOhneEndung := Copy(ExtractFileName(FileName), 0,
  Length(ExtractFileName(FileName))-Length(ExtractFileExt(FileName)));

Grüße,
Yogu

Nicht vieleicht ChangeFileExt. :wink:


Yogu - Di 17.06.08 19:36

user profile iconalzaimar hat folgendes geschrieben:
Nicht vielleicht Copy (...,1,...)?

Als ich den Code geschrieben habe, wusste ich noch nichts von der "Anomalie der Strings" ;)

user profile iconmkinzler hat folgendes geschrieben:

Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( FileName, '' );                    

Ok, ok, das kannte ich auch noch nicht :D

user profile iconApollo: Nimm ChangeFileExt ;)


Apollo - Di 17.06.08 19:55


Delphi-Quelltext
1:
2:
 
DateinameOhneEndung := ChangeFileExt( FileName, '' );


Dann steht bei mir nur: 'C:\Lieder\Song'.
Aber da soll nur 'Song' stehen :? ,
also fehlt da doch noch was, oder?


mkinzler - Di 17.06.08 19:59


Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( ExtractFileName(FileName, '' ));                    


Apollo - Di 17.06.08 20:25

Vielen Danke für eure Hilfe,
es funktionirt perfekt.
Der Code heist aber

Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt(ExtractFileName(Filename), '');                    


Trotzdem vielen Dank :zustimm:


Blackheart666 - Di 17.06.08 21:09

user profile iconApollo hat folgendes geschrieben:
Vielen Danke für eure Hilfe,
es funktionirt perfekt.
Der Code heist aber

Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt(ExtractFileName(Filename), '');                    


Trotzdem vielen Dank :zustimm:

Das höhrt sich ja schon nach Rüffel an, nächstes mal wird natürlich genau drauf geachtet das auch alles hundert prozentig stimmt versprochen. :wink:


Apollo - Mi 18.06.08 20:22

Sorry, sollte kein Rüffel sein. :angel: