'Make sure a symbolic link or file on disk exists, but is not a directory.  Since this
class is not used in the initial download stage, no recipe step filtering is performed
here, and None values are always returned for filtered_actions and dir.'

def execute_step(self, tool_dependency, package_name, actions, action_dict, filtered_actions, env_file_builder, install_environment, work_dir, current_dir=None, initial_download=False):

    if os.path.isabs(action_dict['full_path']):
        full_path = action_dict['full_path']
    else:
        full_path = os.path.join(current_dir, action_dict['full_path'])
    if (not self.assert_file_exists(full_path=full_path)):
        status = self.app.install_model.ToolDependency.installation_status.ERROR
        error_message = ('The    path    %s    is    not    a    file    or    does    not    exist.' % str(full_path))
        tool_dependency = tool_dependency_util.set_tool_dependency_attributes(self.app, tool_dependency, status=status, error_message=error_message)
    return (tool_dependency, None, None)
