![]() |
MkDir Problem (für Euch sicher ne Leichtigkeit)
Moin allerseits,
und zwar möche ich meinen Programm einen Ordner erstellen lassen mit der Funktion MkDir und es soll eine Nachricht kommen, wenn der Ordner erfolgreich erstellt worden ist und eine, wenn es einen Fehler gab (Bsp. Datei ist schon vorhanden). Jedoch anstatt eine eigene Fehlermeldung auszuspucken, wenn der Ordner schon vorhanden ist, wird die gleiche Fehlermeldung wie sonst auch ausgegeben?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin try MkDir('D:\hallole\'); label1.Caption := 'Ordner wurde erfolgreich erstellt!'; except label1.Caption := 'Fehler beim Erstellen des Ordners!'; end; end; |
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Frag doch vorher und nachher mit DirectoryExists ab, ob der Ordner vorhanden ist.
|
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Wenn Du mehrere Ordner auf einmal stellen willst, bietet sich ForceDirectories an ;)
|
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Ist aber auch nur eine Prozedur, also auch hier nachfragen ;)
|
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Joa da haste recht, dass könnte ich theoretisch auch tun jedoch frage ich mich,
warum das Programm bei dem Fehler nich auf except umspringt, sondern einen bzw den Fehler ausgibt??? mfg, Nico |
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Ich sagte auch nie, dass er nicht mehr nachfragen müsse ;)
|
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Du kommst vom Thema ab. :mrgreen:
|
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Kann man nun irgendwie meinen Quelltext umbauen, so dass
er bei einer Fehlermeldung auf except umspringt? :roll: |
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Delphi-Quellcode:
Versuch mal.
try
MkDir('D:\hallole\'); if not DirectoryExists('D:\hallole') then raise Exception.Create('Ordner konnte nicht erstellt werden.'); |
Re: MkDir Problem (für Euch sicher ne Leichtigkeit)
Hallo,
machs halt mit CreateDir
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin If CreateDir('D:\hallole\') then Label1.Caption := 'Ordner wurde erfolgreich erstellt!' else Label1.Caption := 'Fehler beim Erstellen des Ordners!'; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz