Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DirectoryExists und IncludeTrailingPathDelimiter (https://www.delphipraxis.net/149914-directoryexists-und-includetrailingpathdelimiter.html)

Helmi 2. Apr 2010 10:25

Re: DirectoryExists und IncludeTrailingPathDelimiter
 
Zitat:

Zitat von DeddyH
Oder einfach dafür sorgen, dass der Verzeichnisstring nicht leer ist.

Ist leider nicht möglich, da der String aus einem Edit kommt und das kann natürlich leer sein.

DeddyH 2. Apr 2010 10:27

Re: DirectoryExists und IncludeTrailingPathDelimiter
 
Dann in Anlehnung an #9:
Delphi-Quellcode:
if DirectoryExists(ExcludeTrailingPathDelimiter(S)) then ...
Sollte IMHO genügen.

himitsu 2. Apr 2010 10:29

Re: DirectoryExists und IncludeTrailingPathDelimiter
 
Wenn im Edit '\' drinsteht, dann wäre es nach dem ExcludeTrailingPathDelimiter ein ''
und wie nun bestätigt ist, entspricht diesem dem Hauptverzeichnis.
'\' entspricht auch dem Hauptverzeichnis und demnach würde das Ergebnis stimmen. :stupid:

Steht aber wirklich nichts im Edit (PS: ein Trim könnte nicht schaden), dann existiert es nicht.


Delphi-Quellcode:
S := Trim(Edit.Text);
CheckBox1.Checked := (S <> '') and DirectoryExists(ExcludeTrailingPathDelimiter(S));

DeddyH 2. Apr 2010 10:32

Re: DirectoryExists und IncludeTrailingPathDelimiter
 
Jaja, Besserwisser :tongue:

Helmi 2. Apr 2010 10:37

Re: DirectoryExists und IncludeTrailingPathDelimiter
 
Ich machs jetzt so:

Delphi-Quellcode:
S := Trim(Edit1.Text);

If DirectoryExists(S) then
  ShowMessage('jo, ist da!');

S := IncludeTrailingPathDelimiter(S);

//jetzt mit S mit angehängten Backslash weiter arbeiten
So erspar ich mir den Backslash mit ExcludeTrailingPathDelimiter wieder zu entfernen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:50 Uhr.
Seite 2 von 2     12   

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