我的 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 授予读/写权限。 可能的原因是什么?
最佳答案
在引号内,'\' 转义下一个字符;请参阅reference on string literals 。要么加倍反斜杠,例如:
os.path.exists('C:\\Users\\ALPHA')
要转义反斜杠本身,请按照迈克尔的建议使用正斜杠作为路径分隔符,或使用“原始字符串”:
os.path.exists(r'C:\Users\ALPHA')
前导的r
将导致Python不将反斜杠视为转义字符。这是我最喜欢的处理 Windows 路径名的解决方案,因为它们看起来仍然像人们期望的那样。
关于python - os.path.exists 在 Python CLI 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681243/