AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SysUtils.DirectoryExists

Ein Thema von H.Bothur · begonnen am 5. Jun 2023 · letzter Beitrag vom 7. Jun 2023
Antwort Antwort
Seite 1 von 3  1 23      
H.Bothur

Registriert seit: 25. Jun 2012
Ort: Seevetal & Lagos
257 Beiträge
 
Delphi 11 Alexandria
 
#1

SysUtils.DirectoryExists

  Alt 5. Jun 2023, 10:23
Delphi-Version: 10.4 Sydney
Moin,

ich bekomme bei SysUtils.DirectoryExists einen Fehler den ich nicht verstehe:

Delphi-Quellcode:
  if not SysUtils.DirectoryExists(ArbeitsVerzeichnis +'\') then
  begin
    ShowMessage('Falsches Verzeichnis im INI-String !' +#13 +'Programm wird beendet');
  end;
Arbeitsverzeichnis ist in der Ini-Datei definiert und (zumindestens für mich) sieht das auch so aus als ob das Verzeichnis existiert. Sieht irgendjemand warum Delphi trotzdem die Meldung zeigt ?

In der Anlage ist einmal die INI-Datei und einmal der Ausschnitt aus dem Explorer.

Gruss
Hans
Miniaturansicht angehängter Grafiken
inidatei.jpg   explorer.jpg  
Hans-Georg Bothur
www.hermann-juergensen.de
  Mit Zitat antworten Zitat
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
534 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 10:38
Was steht denn in der Variable Arbeitsverzeichnis wenn Du Dir das mal mit dem Debugger ansiehst? Oder/und gib im "Fehlerfall" das nicht gefundene Verzeichnis in die Ausgabe mit.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 10:40
Zitat:
Arbeitsverzeichnis ist in der Ini-Datei definiert
Davon sehe ich dem Bild ehrlich gesagt nichts.

Außerdem: Du hast doch einen Debugger. Schau doch zur Laufzeit einfach, was in der Variable drinsteht.
  Mit Zitat antworten Zitat
DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
145 Beiträge
 
Delphi 12 Athens
 
#4

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 12:11
Mache es doch einfach mal so, um zu sehen was da im Arbeitsverzeichnis steht:

Code:
  if not SysUtils.DirectoryExists(ArbeitsVerzeichnis +'\') then begin
    // ShowMessage('Falsches Verzeichnis im INI-String !' +#13 +'Programm wird beendet');
    ShowMessage(Arbeitsverzeichnis);
  end;
Debuggers don’t remove bugs, they only show them in slow-motion.
  Mit Zitat antworten Zitat
shebang

Registriert seit: 7. Feb 2020
131 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 12:13
Ich sehe im Explorer ein Leerzeichen zwischen "AA" und "Zauner".
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#6

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 12:13
Zitat:
Mache es doch einfach mal so, um zu sehen was da im Arbeitsverzeichnis steht:
...mit dem Debugger sollte man umgehen können. Da braucht man das nicht.
  Mit Zitat antworten Zitat
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
704 Beiträge
 
Delphi 12 Athens
 
#7

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 13:41
Moin,

ich bekomme bei SysUtils.DirectoryExists einen Fehler den ich nicht verstehe:

Delphi-Quellcode:
  if not SysUtils.DirectoryExists(ArbeitsVerzeichnis +'\') then
  begin
    ShowMessage('Falsches Verzeichnis im INI-String !' +#13 +'Programm wird beendet');
  end;
Warum montierst Du noch ein '\' an den Namen? Das ist definiv falsch, der Backslash ist ein Pfadtrenner, nicht Teil des Namens!
Peter Below
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 13:53
[edit] ups, den letzten übersehn [/edit]
Wozu denn das +'\' ?

Eher #10 statt #13,
oder besser noch Delphi-Referenz durchsuchensLineBreak.

Zitat:
Mache es doch einfach mal so, um zu sehen was da im Arbeitsverzeichnis steht:
...mit dem Debugger sollte man umgehen können. Da braucht man das nicht.
Nja, den Pfad zusätzlich mit in die Fehlerausgabe, kann für den Benutzer auch manchmal hilfreich sein.

Und ja, siehe Antwort #5.
$2B or not $2B

Geändert von himitsu ( 5. Jun 2023 um 13:57 Uhr)
  Mit Zitat antworten Zitat
freejay

Registriert seit: 26. Mai 2004
Ort: Nürnberg
272 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 15:07
Pfade, die man kopieren kann, niemals abtippen. Das spart so viel Ärger (und meistens auch noch Zeit...).
[Delphi 11.3.1 Enterprise; Win10/11; MySQL; VCL]
  Mit Zitat antworten Zitat
Benutzerbild von PaPaNi
PaPaNi

Registriert seit: 31. Mär 2022
47 Beiträge
 
#10

AW: SysUtils.DirectoryExists

  Alt 5. Jun 2023, 15:30
Wenn ich "\" am Ende des Pfades brauche, dann würde ich das mittels der Funktion IncludeTrailingPathDelimiter hinzufügen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 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