出于某种原因 os.path.isfile()偶尔会为某些现有Windows文件返回 false 。起初,我假设文件名中的空格导致了问题,但其他带空格的文件路径工作正常。这是来自Python控制台的副本,用于说明此问题:
>>> import os
>>> os.path.isfile("C:\Program Files\Internet Explorer\images\bing.ico")
False
>>> os.path.isfile("C:\Program Files\Internet Explorer\images\PinnedSiteLogo.contrast-black_scale-80.png")
True
如何解决此问题?
答案 0 :(得分:9)
\b
表示退格。如果你想在字符串中使用实际的反斜杠,则需要使用更多的反斜杠(\\
而不是\
)进行转义,或者你需要使用原始字符串(r"..."
而不是{{ 1}})。对于文件路径,我建议使用正斜杠。