My program is recursively traversing a project directory, where circular symlinks may occur which raise an exception (too many levels of symbolic links) in another step