Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DirectoryExists (https://www.delphipraxis.net/207765-directoryexists.html)

H.Bothur 30. Apr 2021 16:38

DirectoryExists
 
Liste der Anhänge anzeigen (Anzahl: 2)
Moin,

ich werde hier gerade wahnsinnig weil ich was nicht verstehe:

System: WIN10 Prof 20H2
Delphi: 10.3 Version 26.0.32429.4364

Ich prüfe mit DirectoyExists ob ein bestimmtes Verzeichnis existiert:

Delphi-Quellcode:
  if not DirectoryExists(DatenVerzeichnis) then
  begin
Jetzt bekomme ich immer ein false, weiß aber nicht warum. Ich hänge bewusst zwei Bilder an: Einmal ein Hardcopy von Delphi in dem man den Inhalt von "Datenverzeichnis" sehen kann und ein Hardcopy vom TotalCommander in dem man sehen kann wie das Verzeichnis heißt.

Übrigens ... das Programm hat lange klaglos gearbeitet und macht jetzt diese Macken ... kann das jemand erklären ?

Danke
Hans

himitsu 30. Apr 2021 16:45

AW: DirectoryExists
 
Was steht in DatenVerzeichnis?
[edit] es sieht richtig aus,
aber kopiere doch mal den Pfad aus dem Explorer/FileBrowser
und kopiere den Inhalt der Variable
in einen Editor untereinander ... vielleicht stimmt ja doch was nicht ganz.

PS: siehe auch Delphi-Referenz durchsuchenIOUtils
Delphi-Referenz durchsuchenTDirectory.Exists

DieDolly 30. Apr 2021 16:45

AW: DirectoryExists
 
Zitat:

das Programm hat lange klaglos gearbeitet und macht jetzt diese Macken
Was ist vor "jetzt" passiert, was hat sich geändert?

Ganz nebenbei: "Laufwerk nicht erreichbar" anzuzeigen, nur weil ein Verzeichnis nicht existiert, ist irreführend.

tomkupitz 30. Apr 2021 16:49

AW: DirectoryExists
 
"...\OraMail\V1.4" <-> "...\OralogMail\V1.4" ???

himitsu 30. Apr 2021 16:51

AW: DirectoryExists
 
Ja stimmt. "irgendwelche" Fehlermeldungen NIEMALS anzeigen.

GetLastError + SysErrorMessage, so bekommst den "richtigen" Fehlercode/Meldung von der API (DirectoryExists).
"zusätzlich" vorher/hinterher noch ein eigener Text ist OK, aber NIEMALS die "richtige" Fehlermeldung unterdrücken/zerstören.

H.Bothur 30. Apr 2021 16:55

AW: DirectoryExists
 
Zitat:

Zitat von tomkupitz (Beitrag 1488332)
"...\OraMail\V1.4" <-> "...\OralogMail\V1.4" ???

Danke ... das war es ... ich habe da wirklich eine Stunde draufgekuckt und es nicht gesehen !

Hans

H.Bothur 30. Apr 2021 16:56

AW: DirectoryExists
 
Zitat:

Zitat von himitsu (Beitrag 1488334)
Ja stimmt. "irgendwelche" Fehlermeldungen NIEMALS anzeigen.

GetLastError + SysErrorMessage, so bekommst den "richtigen" Fehlercode/Meldung von der API (DirectoryExists).
"zusätzlich" vorher/hinterher noch ein eigener Text ist OK, aber NIEMALS die "richtige" Fehlermeldung unterdrücken/zerstören.


Da hast Du recht - das baue ich noch passend ein!

Hans

Bernhard Geyer 30. Apr 2021 17:03

AW: DirectoryExists
 
Zitat:

Zitat von H.Bothur (Beitrag 1488336)
Danke ... das war es ... ich habe da wirklich eine Stunde draufgekuckt und es nicht gesehen !

Kommt mir bekannt vor :-)

himitsu 30. Apr 2021 17:05

AW: DirectoryExists
 
Darum auch das "Kopieren" und direkt untereinander angucken ... war auch schon tagelang blind.

Maekkelrajter 2. Mai 2021 11:52

AW: DirectoryExists
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1488345)
Darum auch das "Kopieren" und direkt untereinander angucken ... war auch schon tagelang blind.

Das hilft auch nicht immer. Manchmal muss man schon einen Hex-Editor bemühen, um exakte Gleichheit bzw. Unterschiede zweier Strings festzustellen (s.Anhang). Genau dieses Beispiel war der Grund, dass ich vor einigen Jahren von Delph 4 auf ein moderneres Delphi mit voller Unicode-Unterstützung gewechselt habe. Damals hatte ich nämlich tagelang gegrübelt, weshalb eine Datei nicht gefunden wurde.

gruß LP


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

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