Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Nur Dateiname anzeigen (https://www.delphipraxis.net/18721-nur-dateiname-anzeigen.html)

citybreaker 23. Mär 2004 19:01


Nur Dateiname anzeigen
 
Hallo,

wenn ich eine Datei speicher möchte ich das die Caption einer Form
nur den Namen der Datei zeigt.

Beispiel:

Datei wird gespeichert als 123.txt
soll nur 123 in der Form caption stehen.



Hab bisher nur rausbekommen das man mit SaveDialog1.FileName; man den
ganzen Pfad inc. endung anzeigen kann.

Matze 23. Mär 2004 19:06

Re: Nur Dateiname anzeigen
 
mit ExtractFilename den Dateinamen auslesen und mit pos nach ".txt" suchen und dies löschen.

neolithos 23. Mär 2004 19:14

Re: Nur Dateiname anzeigen
 
Delphi-Quellcode:
function GetFileName(asFName: String): String;
begin
  asFName := ExtractFileName(asFName);
  Result := Copy(asFName, 1,
      Length(asFName) - Length(ExtractFileExt(asFName)));
end;

himitsu 23. Mär 2004 19:15

Re: Nur Dateiname anzeigen
 
Wie das Verzeichnis verschwindet wurde ja schon gesagt (ExtractFileName).
Und um die Endung zu entfernen kannst du auch ChangeFileExt mißbrauchen (einfach die vorhandene Endung durch eine leere ersetzen lassen)

z.B.:
Delphi-Quellcode:
Label1.Caption := ChangeFileExt(ExtractFileName(SaveDialog1.FileName), '');

citybreaker 6. Jul 2004 18:09

Re: Nur Dateiname anzeigen
 
Hab den Thread mal grad rausgesucht. Habe noch eine Frage dies bezüglich.
Ich einem Editor kann ich txt php html und solche Formate öffnen. Jetzt soll
jenach geöffneter Datei der string mit Endung da stehen.

Also z.B. index.html oder index.php


Mit OpenDialog1.Filename ist ja der ganze Pfad (C:\...) und bei den Lösungen
über mir nur der Dateiname. (war ja auch das was ich erst wollte)

CalganX 6. Jul 2004 18:12

Re: Nur Dateiname anzeigen
 
Hi,
dann musst du aus himitsu's Antwort einfach die Funktio ChangeFileExt herausnehmen.

Chris

citybreaker 6. Jul 2004 18:13

Re: Nur Dateiname anzeigen
 
Zitat:

Zitat von Chakotay1308
Hi,
dann musst du aus himitsu's Antwort einfach die Funktio ChangeFileExt herausnehmen.

Chris

Dann hab ich da aber den kompletten Pfad stehen also "C:\Programme\ordner\1.txt"


--- Edit ---
Doch nicht. Hab ausversehen das ExtractFilePath mit vernichtet.
Danke für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.

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