Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   FileExists for Dummies (https://www.delphipraxis.net/175274-fileexists-dummies.html)

ATS3788 10. Jun 2013 18:06

FileExists for Dummies
 
Delphi-Quellcode:
function FileExists(const FileName: string; FollowLink: Boolean = True): Boolean;
;

Ich habe mal wieder einen Hänger
Kann mir jemand "FollowLink" mit einfachen Worten erklären
was der Unterschied true/false ist. Aus der Delphi
Erklärung werde ich nicht richtig schlau.:stupid:

Der schöne Günther 10. Jun 2013 18:11

AW: FileExists for Dummies
 
Ich denke mal, damit sind NTFS Hardlinks/"Junction Points" gemeint.

Nein, Quark. Es sind ganz normale, übliche "Softlinks". Wenn du FileExists auf eine normale Verknüpfung "Meine Anwendung - Verknküpfung.lnk" ausführst, prüft die Funktion, ob sich die .lnk-Datei öffnen lässt, die verknüpfte Datei sich daraus lesen
lässt und dann ob diese verknüpfte Datei dann existiert.

Kurzum: Ob die Verknüpfung gültig ist oder nicht. Wenn FollowLinks False ist, dann kümmert es ihn nicht, ob es eine .xyz-Datei oder .lnk-Datei ist, er schaut nur "Datei da oder nicht"

JamesTKirk 11. Jun 2013 09:19

AW: FileExists for Dummies
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1218092)
Nein, Quark. Es sind ganz normale, übliche "Softlinks". Wenn du FileExists auf eine normale Verknüpfung "Meine Anwendung - Verknküpfung.lnk" ausführst, prüft die Funktion, ob sich die .lnk-Datei öffnen lässt, die verknüpfte Datei sich daraus lesen
lässt und dann ob diese verknüpfte Datei dann existiert.

Kurzum: Ob die Verknüpfung gültig ist oder nicht. Wenn FollowLinks False ist, dann kümmert es ihn nicht, ob es eine .xyz-Datei oder .lnk-Datei ist, er schaut nur "Datei da oder nicht"

Falsch, damit sind keine *.lnk-Dateien gemeint, sondern ein Feature, das mit Windows Vista eingeführt wurde und mehr den Softlinks von Unix-Systemen entspricht.

Ansonsten ist jedoch die Erklärung des
Delphi-Quellcode:
FollowLinks
-Parameters richtig:
  • Delphi-Quellcode:
    True
    Existiert die Datei, auf die der Link zeigt?
  • Delphi-Quellcode:
    False
    Existiert der Link?

Gruß,
Sven

Der schöne Günther 11. Jun 2013 09:25

AW: FileExists for Dummies
 
Danke für den Link, ich dachte immer, Hardlinks und Junction Points seien das gleiche. Die könnten ja unterschiedlicher nicht sein :oops:

ATS3788 13. Jun 2013 13:06

AW: FileExists for Dummies
 
Danke, Danke
Ich verstehe.
Was mich freut die Frage war gar nicht so trivial.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:17 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