os.path.exists 在 Python CLI 上无法正常工作
我的 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 授予读/写权限。 可能的原因是什么?
I've Python 2.5.x on my Windows 7 machine.
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
I've given read/write permissions to the CLI I'm using.
What could be the possible reason for this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在引号内,'\' 转义下一个字符;请参阅有关字符串文字的参考。要么加倍反斜杠,例如:
要转义反斜杠本身,请按照 Michael 的建议使用正斜杠作为路径分隔符,或者使用“原始字符串”:
前导
r
将导致 Python 不将反斜杠视为转义字符。这是我最喜欢的处理 Windows 路径名的解决方案,因为它们看起来仍然像人们期望的那样。Inside quotes, '\' escapes the next character; see the reference on string literals. Either double your backslashes like:
to escape the backslashes themselves, use forward slashes as path separators as Michael suggests, or use "raw strings":
The leading
r
will cause Python not to treat the backslashes as escape characters. That's my favorite solution to dealing with Windows pathnames because they still look like people expect them to.使用双反斜杠或正斜杠:
Use either double backslashes, or forward slashes: