Vor langer Zeit habe ich mir die folgende Funktion geschrieben, die ich immer wieder einsetze - bisher ohne Auffälligkeiten:
Function IstVerzeichnis(Byval sFolderPath As String) As Integer
Dim FirstCheck As Integer
Const IST_DIRECTORY = 16
Const IST_DATEI=0
Const IST_VERSTECKT=2
Const IST_SYSTEM=4
FirstCheck=IST_DATEI+IST_VERSTECKT+IST_SYSTEM
IstVerzeichnis = False
If Dir$(sFolderPath, FirstCheck) <> "" Then Exit Function
If Dir$(sFolderPath, IST_DIRECTORY) <> "" Then IstVerzeichnis = True
End Function
Ich schätze, daß ich den ersten Versuch, ob es sich um eine Datei handelt, deshalb gemacht habe, weil bei einer Datei in der DIR-Rückgabe immer etwas drinsteht.
Gruß
Norbert