我的Windows 7机器上有Python 2.5.x.
os.path.exists('C:') # returns True
os.path.exists('C:\Users') # returns True
os.path.exists('C:\Users\alpha') # returns False, when ALPHA is a user on my machine
我已经为我正在使用的CLI提供了读/写权限。 可能的原因是什么?
答案 0 :(得分:5)
在引号内,'\'转义下一个字符;见reference on string literals。要么像你的反斜杠那样加倍:
os.path.exists('C:\\Users\\ALPHA')
要逃避反斜杠本身,请使用正斜杠作为迈克尔建议的路径分隔符,或使用“原始字符串”:
os.path.exists(r'C:\Users\ALPHA')
前导r
将导致Python不将反斜杠视为转义字符。这是我最喜欢的处理Windows路径名的解决方案,因为它们看起来仍然像人们期望的那样。
答案 1 :(得分:1)
使用双反斜杠或正斜杠:
os.path.exists('C:/Users/ALPHA')