os.path.exists在Python CLI上无法正常工作

时间:2011-07-13 15:17:42

标签: python python-module

我的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提供了读/写权限。 可能的原因是什么?

2 个答案:

答案 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')