![]() |
Verzeichnis auf Existenz prüfen?
Hallo,
hab folgendes Problem: ich prüfe wie folgt auf Existenz einer Datei:
Delphi-Quellcode:
der Code funktioniert soweit gut, aber nur! wenn das Verzeichnis "UserAppDataDir + AppDataRootDir + AppDataProjectDir" existieren. Wir das Programm das erste mal am PC gestartet gibt es auch logischerweise noch nicht, aber dann funkt auch mein Code nicht und beim Erststart wird die ersatz.txt nicht geladen.
if FileExists(UserAppDataDir + AppDataRootDir + AppDataProjectDir + '\original.txt') then
begin ListBox1.Items.LoadFromFile(UserAppDataDir + AppDataRootDir + AppDataProjectDir + '\original.txt'); end else ListBox1.Items.LoadFromFile('ersatz.txt'); (hier wird die Datei aus dem Programmverzeichnis geladen) Wie prüfe ich also auf Existenz eines Ordners bzw. Verzeichnisses? |
Re: Verzeichnis auf Existenz prüfen?
Du könntest die Ordner mit ForceDirectories erstellen.
Ansonsten DirectoryExists. |
Re: Verzeichnis auf Existenz prüfen?
Und immer schön lokale Zwischenvariablen verwenden!!
Das hilft beim Debuggen und mancht den Code klarer und besser.
Delphi-Quellcode:
var
filename : string; begin filename := UserAppDataDir + AppDataRootDir + AppDataProjectDir + '\original.txt'; // sollte nun in filename ein Backslash fehlen oder zuviel sein, fällt das beim Debuggen sicher auf ... |
Re: Verzeichnis auf Existenz prüfen?
Zitat:
|
Re: Verzeichnis auf Existenz prüfen?
Hab das jetzt so gelöst
Delphi-Quellcode:
wenn das Verzeichnis existiert wird "Ja" angezeigt, wenn nicht kommt die Meldung "Nein" gar nicht, wer weiß wieso?
if DirectoryExists(UserAppDataDir + AppDataRootDir + AppDataProjectDir) then
begin showmessage('Ja'); end else showmessage('Nein'); |
Re: Verzeichnis auf Existenz prüfen?
Zitat:
|
Re: Verzeichnis auf Existenz prüfen?
weil das aktuelle Vereichnis nicht unbedingt das Programmverzeichnis sein muß.
|
Re: Verzeichnis auf Existenz prüfen?
Zitat:
Wie komme ich dann an das Programmverzeichnis? Gibt' dafür ein Befehl oder muss man ne Funktion schreiben? |
Re: Verzeichnis auf Existenz prüfen?
Hab schon gefunden
Delphi-Quellcode:
aber wieso funkt der Code im Post #5 nicht das verstehe ich nicht. :gruebel:
Path := ExtractFilePath(ParamStr(0));
|
Re: Verzeichnis auf Existenz prüfen?
Und ich verstehe nicht, wieso Du Dir Dein Verzeichnis immer noch ständig neu zusammenbastelst. Ich hatte Dir doch erklärt, wie das mit Konstanten und privaten Feldern besser geht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 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