While dealing with DirectoryExists bug, i noticed some misbehaviors from FileExists.
This patch implements FileExists that has the following advantages compared with the current implementation:
1 - Return false when the argument is a directory (like Delphi) 2 - Return false when passing '*' as argument (like Delphi) 3 - Its faster
It also modifies SetCurrentDir, CreateDir, RemoveDir to call the native win32 api function directly instead of calling indirectly through ChDir, MkDir and RmDir
Luiz
