2

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

4

2 回答 2

5

在引号内,'\' 转义下一个字符;请参阅有关字符串文字的参考。将反斜杠加倍,例如:

os.path.exists('C:\\Users\\ALPHA')

为了逃避反斜杠本身,使用正斜杠作为迈克尔建议的路径分隔符,或者使用“原始字符串”:

os.path.exists(r'C:\Users\ALPHA')

前导r将导致 Python 不将反斜杠视为转义字符。这是我最喜欢的处理 Windows 路径名的解决方案,因为它们看起来仍然像人们期望的那样。

于 2011-07-13T16:25:43.940 回答
1

使用双反斜杠或正斜杠:

os.path.exists('C:/Users/ALPHA')    
于 2011-07-13T15:21:53.627 回答