Entwickler-Ecke

Dateizugriff - bei OpenDialog den Pfad rausbekommen...


Leathl - Sa 26.04.03 22:37
Titel: bei OpenDialog den Pfad rausbekommen...
---


Delete - Sa 26.04.03 22:41

Entweder so oder du nimmst aus den SysUtils: ExtractFilepath. :wink:


Leathl - Sa 26.04.03 22:44

---


Delete - Sa 26.04.03 22:46

Wenn schon umständlich, dann aber richtig:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
{-----------------------------------------------------------------------------
  Procedure : CutFilename
  Author    : Assarbad
  Date      : 2003-02-08
  Purpose   : Returns the path without the filename
  Arguments : s: string
  Result    : string
-----------------------------------------------------------------------------}
function CutFilename(s: string): string;
var
  i: integer;
begin
  result := s;
  for i := length(s) downto 1 do
    // Von hinten den Backslash suchen. Wenn gefunden alles bis inkl. Backslash kopieren
    if s[i] = '\' then
      begin
        result := copy(s, 1, i);
        // Nach dem ersten Backslash beenden
        break;
      end;
end;


Leathl - Sa 26.04.03 22:52

---


bis11 - So 27.04.03 08:56

Warum umständlich wenn es auch einfach geht :


Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.Button1Click(Sender: TObject);
begin
  opendialog1.execute;
  label1.Caption:=ExtractFilePath(opendialog1.filename); //Pfad anzeigen
  label2.Caption:=ExtractFileName(opendialog1.filename); //Dateinamen anzeigen
end;


Delete - So 27.04.03 09:56

Luckie hat folgendes geschrieben:
Wenn schon umständlich, dann aber richtig:

Ich würde den Doppelpunkt noch reinnehmen. Wenn man mehrere Partitionen/Laufwerke hat, dann kann man einen Dateinamen auch so angeben:

Quelltext
1:
C:Testdatei.txt                    

Unter der Voraussetzung, man befindet sich z.B. auf D: und das aktuell eingestellte Verzeichnis der Partition C: ist das, in dem sich die genannte Datei befindet.