Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei vorhanden ? (https://www.delphipraxis.net/72295-datei-vorhanden.html)

150gozilla 28. Jun 2006 10:12


Datei vorhanden ?
 
Hallo.

Wenn mein Programm startet, soll es zu erst überprüfen ob z.B die Datei "bla.123" existiert. Wenn Sie existiert, läuft das Programm weiter, wenn Sie nicht existiert, bekommt der Benutzer eine entsprechende Meldung.


Für jede Hilfe bin ich dankbar.


MfG Chris :)

CG2003 28. Jun 2006 10:16

Re: Datei vorhanden ?
 
Schau' mal nach der Funkton "Hier im Forum suchenFileExists".

Hoffe, Dir damit geholfen zu haben.

RavenIV 28. Jun 2006 10:18

Re: Datei vorhanden ?
 
es gibt eine Funktion FileExists aus der Unit SysUtils.
Diese solltest Du Dir mal anschauen.

Ein Blick in die Delphi-Hilfe hätte Dir aber auch schon geholfen...

150gozilla 28. Jun 2006 10:21

Re: Datei vorhanden ?
 
Danke :)

Ich habe es jetzt so gelöst:


Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Filename: String;
begin
  Filename := 'test.exe';
  if FileExists(FileName) then showmessage('Ist da') else showmessage('Ist nicht da');
end;

Luckie 28. Jun 2006 10:24

Re: Datei vorhanden ?
 
Zufall, dass das funktioniert. Es braucht sich nur das Arbeitsverzeichnis ändern und schon geht das nicht mehr. Du solltes einen vollständigen Pfad zu der Datei angeben.

150gozilla 28. Jun 2006 10:28

Re: Datei vorhanden ?
 
Ok, ich habs eben geändert :)


Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Filename: String;
begin
  Filename := ExtractFilePath(ParamStr(0)) + 'test.exe';
  if FileExists(FileName) then showmessage('Ist da') else showmessage('Ist nicht da');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 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