>>>>
FILE("C:\MYFOLDER\NUL")
>>>>should return .T. if C:\MyFolder exists and .F. otherwise.
>
>>>This does not work in all OS's (like NT or W2K). You can use ADIR() to check for the existance of a folder.
>>>
>>>IF ADIR(aTemp,"C:\MyFolder","D")=1
>>>
>>>then folder exists.
>>
>>Either a file or a folder exists; you need to check the file attributes of the file in the rsultant array.
>>
>
>Isn't that what the "D" atribute check does?
No, it permits files with the "D" attribute to be included; if a file matches the file name, then it will be present in the returned array - the attribute mask is for inclusion of files, not exclusion. Try the following:
cFile = SYS(2015)
? STRTOFILE(cFile,cFile)
? ADIR(aFile,cFile,'D')
? aFile[1,5]
ERASE (cFile)
MD (cFile)
? ADIR(aFile,cFile,'D')
? aFile[1,5]
RD (cFile)
? ADIR(aFile,cFile,'D')
? aFile[1,5]