Ordner oder datei

  • Kurze frage

    Wie erkenne ich ob eine Datei eine Datei ist oder ein Ordner ?

    soll später in eine txt datei geschrieben werden

    Ordner = <DIR>
    datei.exe = <FILE>

    so ähnlich

  • @ daniel hi!

    wie soll das denn mit fileexists gehn? fileexist überpruft nur ob eine DATEI oder ORDNER existiert also fällt das weg!

    aber als alternative könnte man fileopen nehmen wenns nämlich ein ordner ist funktionniert das nicht also wird der rückgabewert = -1 aber das ist einwenig umständlicher als mit filegetattrib also @kastraf mit filegetattrib biste dabei!

    • Offizieller Beitrag

    Hallo!

    btw: oft wird es wenn es um in einer if variable geschrieben wird so gemacht:
    If StringInStr(FileGetAttrib($file),'d') Then MsgBox(0,"","jo, ist ein ordner..")

    Das stringinstr wird benötigt, da ein ordner ja auch mehere atribute haben kann... in einer funktion würde es dann ungefair so aussehen:

    [autoit]

    MsgBox(0,"",_ISdir(@ScriptDir));gibt 1 zurück
    MsgBox(0,"",_ISdir(@ScriptFullPath));gibt 0 zurück

    [/autoit][autoit][/autoit][autoit]

    Func _IsDir($file)
    Return StringInStr(FileGetAttrib($file),'d');Gibt 1 zurück wenn es ein ordner ist, wenn nicht dann gibt es eine 0 zurück..
    EndFunc

    [/autoit]

    Mfg Spider