2

在 Windows 下,假设您有以下目录:

r:\glew-1.10.0

什么 Python 方法可以用来可靠地识别这是一个目录?

os.path.isdir("r:\\glew-1.10.0")  # returns false
os.path.isfile("r:\\glew-1.10.0") # returns true

mode = os.stat("r:\\glew-1.10.0").st_mode
stat.S_ISDIR(mode)       # raises a WindowsError - the system cannot find the file

似乎很明显,目录名称中存在句点会导致这些函数出现问题,但我找不到任何替代方法。

4

1 回答 1

2

回答我自己的无能...

一、具体:

isdir(path)

如果路径不存在,将简单地返回 False(它不会引发错误)。

然后是摘要:

如果在 Stack Exchange 或 Google 上的搜索没有发现任何其他人提到任何与您遇到的问题类似的问题,请仔细检查您的代码。除非您在做一些晦涩难懂的事情,否则您自己犯错误的可能性很大。

于 2014-09-23T20:42:26.533 回答