def _find_root(start, stop, func=os.path.exists):
    """Search up the start hierarchy for stop; return None at the FS root.
    Uses func() to determine if stop exists; default is os.path.exists().
    """
if func(os.path.join(start, stop)):
    return start
elif os.path.samefile(start, os.path.dirname(start)):
    return None
else:
    return _find_root(os.path.dirname(start), stop)
Проверьте, является ли каталог корнем (файловой системы)