FileExists

  • Hallo,

    bei folgendem Code bekomme ich immer "Does NOT exists",
    die Datei liegt auf c:\ , jemand eine Idee ?


    Code
    If FileExists("c:\log.txt") Then
    	           MsgBox(4096, "Test", "Exists")
    	Else
    		MsgBox(4096, "Test", "Does NOT exists")
    	EndIf


    Gruß Thomas

    Warum passieren mir immer Sachen, die sonst nur dämlichen Menschen passieren?

    Einmal editiert, zuletzt von TL1983 (5. Februar 2014 um 10:47)

  • Hallo Thomas.

    In den frühen Morgenstunden Dir sagt, das es richtig ist.

    Habe eine "log.txt" auf HDD-C erstellt und dann das Script laufen lassen, es meldet Datei ist da und wenn ich die Log.txt lösche Meldung, das die Datei nicht da ist.

    Have fun & a nice day.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Toll...., in der theorie sollte es das bei mir ja auch, der Quellcode ist ja auch nicht ganz so schwer :( .
    Ich suche und probieren dann mal weiter ...

    Danke Alina !

    Warum passieren mir immer Sachen, die sonst nur dämlichen Menschen passieren?

  • Das wäre wirklich skurril.

    Führe mal folgendes Skript aus und poste die Konsolenausgabe:

    Spoiler anzeigen
    [autoit]

    $h_FFFF = FileFindFirstFile("C:\*")
    Do
    $s_FFNF = FileFindNextFile($h_FFFF)
    If @error Then ExitLoop
    If @extended <> 1 Then ConsoleWrite(StringFormat("%20s:\t%1d\n", $s_FFNF, "log.txt" == $s_FFNF))
    Until False

    [/autoit]
  • So habe den Fehler gefunden, ein ganz blöder war es.
    Wenn unter Win7 per Kontextmenu eine neue Textdatei erstell wird,
    brauch man bei der Namensvergabe kein .txt anhängen.
    Wenn ich im Script auf log.txt.txt prüfe klappt es.#

    Oh mannn ... Anfängerfehler ...

    Warum passieren mir immer Sachen, die sonst nur dämlichen Menschen passieren?

  • Hallo Thomas nochmals.

    Bevor ich gleich duschen gehe und dann frühstücke und los fahre (muss um 8:00 Uhr in NY Big-Ctity sein), mal folgender Gedanken.
    Ich denke, das die Log.Datei nicht auf C:\ ist. Hast Du das mal überprüft?
    AspirinJunkie Beitrag sollte dem aber auf die Spur gehen.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Schon aus Sicherheitsgründen solltest du die Option "Erweiterungen bei bekannten Dateiendungen" in den Ordneroptionen deaktivieren.
    Nichts hindert jemanden daran eine beliebige exe-Datei "log.txt.exe" zu nennen.
    Durch diese völlig bescheuerte Option wird sie im Explorer dennoch als "log.txt" angezeigt.
    Ein Nutzer welcher nun denkt eine txt-Datei zu öffnen kann sich damit alles Mögliche einfangen.

  • Hey,

    das ist mir auch bewusst, hab gestern einen neuen Firmenrechner bekommen - bis man erstmal wieder alles eingerichtet hat etc. das dauert.

    Warum passieren mir immer Sachen, die sonst nur dämlichen Menschen passieren?