os.path.isdir() 在无法访问但存在的目录上返回 false

Gin*_*nko 5 python unix

假设我有以下目录:

foo/bar/

barchmod 777并且foo是 000。

当我调用os.path.isdir('foo/bar')它时,它只返回 False,没有任何 Permission Denied Exception 或任何东西,为什么会这样?它不应该返回 True 吗?

mrC*_*ore 3

如果您不是 root,则无法访问 foo。因此,您无法检查 foo/bar 是否存在并且它返回 False,因为它找不到具有该名称的目录(因为它无法访问父目录)。