use `os.path.isdir`