我需要把大量的文件路径的Python中的字符串的形式,我的计划的一部分。 例如我的一个目录D:\ful_automate\dl
。 但是Python识别某些字符一起其他字符,抛出一个错误。 在示例中,误差是IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl
。 它发生了很多对我来说,每一次我需要的目录名称更改为一个可能不存在问题。
Answer 1:
该\
字符被用于形成字符通道; \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'
Answer 2:
使用原始字符串,而不是字符串即使用r'filepath”这解决了这个问题关闭blacklash‘\’
文章来源: File paths in Python in the form of string throw errors