os.path.isfile()为现有Windows文件返回false

时间:2015-04-25 09:19:53

标签: python

出于某种原因 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

如何解决此问题?

1 个答案:

答案 0 :(得分:9)

字符串中的

\b表示退格。如果你想在字符串中使用实际的反斜杠,则需要使用更多的反斜杠(\\而不是\)进行转义,或者你需要使用原始字符串(r"..."而不是{{ 1}})。对于文件路径,我建议使用正斜杠。