Python中的文件路径以字符串抛出错误的形式出现

时间:2012-12-19 15:03:25

标签: python string error-handling filepath

我需要在Python中以字符串的形式放置很多文件路径作为我程序的一部分。例如,我的一个目录是D:\ful_automate\dl。但是Python将一些字符识别为其他字符并引发错误。在示例中,错误为IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl。它对我来说发生了很多,每次我需要将目录名称更改为可能没有问题的目录名称。

2 个答案:

答案 0 :(得分:16)

\字符用于形成字符转义; \f具有特殊意义。

使用/或使用原始字符串r''代替。或者,您可以确保Python通过使用额外的\转义反斜杠作为反斜杠来读取反斜杠。

r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
'D:/ful_automate/dl'

演示以显示差异:

>>> 'D:\ful_automate\dl'
'D:\x0cul_automate\\dl'
>>> r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'

答案 1 :(得分:2)

使用原始字符串而不是字符串ie     使用r'filepath' 它解决了黑名单“\”

的问题