os.path.exists 不适用于特定目录

os.path.exists is not working for particular directory

例如

 import os
filename = "C:\Windows\redir.txt"
if os.path.exists(filename):
    print ("Y")
else:
    print ("N")

os.path.exists 不适用于此特定目录。为什么?我该怎么办?

'\r'代表马车Return。要按字面意义使用 \ 作为反斜杠,您需要将其转义:

filename = "C:\Windows\redir.txt"  # escape `\` s

或使用原始字符串文字:

filename = r"C:\Windows\redir.txt"  # raw string literal

\r 是 carriage-return 字符。您需要通过将 \:

加倍来逃避它
filename = "C:\Windows\redir.txt"
# Here ----------------^

或使用原始字符串,在其前面加上 r:

filename = r"C:\Windows\redir.txt"
# Here ----^