AGB  ·  Datenschutz  ·  Impressum  







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

Wie arbeitet FileExists intern?

Ein Thema von richard_boderich · begonnen am 25. Sep 2007 · letzter Beitrag vom 25. Sep 2007
Antwort Antwort
Seite 2 von 3     12 3      
s-off
(Gast)

n/a Beiträge
 
#11

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 15:19
Hallo,

prüfst Du mit
Delphi-Quellcode:
if FileExists('...') then
[...]
end;
oder mit
Delphi-Quellcode:
if FileExists('...') = True then
[...]
end;
Desweiteren wöre es nett, zu wissen, ob das Ergebnis 'False' oder 'True' ist.
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#12

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 15:46
@S-off

ich benutze erstere Methode. Das Ergebnis ist immer "true". Pfadangaben sind alle korrekt.

Gruß Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#13

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 15:51
Wie schon geschrieben:
Zeig es uns.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#14

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 16:06
Hi Raven

Sache ist geklärt. FileExists macht das was es soll. Manchmal hatt man halt Tomaten auf den Augen.
Trotzdem Danke an alle.

Gruß Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#15

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 16:08
Ja und?
An was hat's gelegen?

Bitte auch immer die (selbst gefundene) Lösung posten, damit andere daraus lernen können...
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 16:30
Moin Richard,

Zitat von richard_boderich:
Ich habe ein Problem mit der FileExists Funktion. Kann mir eventuell jemand sagen, wie diese Funktion intern arbeitet bzw. welche Api's dazu benutzt werden?
Danke schonmal im vorraus.
auch wenn das eigentliche Problem gelöst ist, noch ein kleiner Tip:
Da Du eine Enterprise Version hast, könntest Du Dir solche Fragen ggf. schon dadurch beantworten, dass Du die fragliche Funktion einfach mal mit gedrückter STRG-Taste anklickst.
Dann sollte sich die passende Unit öffnen, und das an der Stelle, an der die Funktion implementiert ist.
Ab der Pro-Version sind ja die Sourcen mit dabei.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#17

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 17:21
Nachtrag:
Die FileExists() Funktion versagt unter Delphi 5-7, da unter gewissen Umständen die Funktion FileAge() versagt.
FileAge() versagt, wenn eine Datei kein gültiges Datum hat.
Das sollte eigentlich nie passieren; kann aber vorkommen.
Dies hängt aber auch mit dem unterliegenden Filesystem zusammen.
Wenn z.B. ein IBM AS400 eine NETBIOS Freigabe anbietet, kann es passieren, das FileExists() False meldet, obwohl die Datei definitiv vorhanden ist. (weil das Datum "kaputt" ist)
In Beitrag #5 steht dann der Workaround.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#18

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 18:04
@ Christian Seehase

Danke dir vielmals du, das ist ein toller Tip. Hab ich gar nicht gewusst das es sowas gibt.

@ Raven

Hatte bei einer mehrbedingungs If-Abfrage die Klammern falsch gesetzt. Deshalb war das Ergebnis der Funktion am Ende immer
"true".

mfG Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#19

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 18:29
Zitat von shmia:
Die FileExists() Funktion versagt unter Delphi 5-7, da unter gewissen Umständen die Funktion FileAge() versagt.
FileAge ist auch grotten lahm im Vergleich zu GetFileAttributes (ein Grund warum der C++ IDE Compiler so langsam war)
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Wie arbeitet FileExists intern?

  Alt 25. Sep 2007, 19:44
Hallo Christian Seehase,

Dein Tipp mit der gedrückter STRG - Taste anklicken und die passende Unit wird geöffnet, ist wirklich sehr hilfreich!
Sollte vielleicht mit in die Standard –Tastaturvorlage aufgenommen werden!
Gibt’s da noch mehr, was man wissen sollte?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 19:46 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