Windows中路径分隔符是反斜线’\’,而在Python中’\’又有转义符的作用,因而直接从windows资源管理器复制的路径在Python中是不能正常识别的。

最优实践——os.path.join

使用os.path.joinjoin不同的路径,比如

  1. path = os.path.join(dirpath,filepath)

也可以使用os.sep,python会根据不同的系统自动选择合适的路径分隔符:

  1. path=dirpath+os.sep+filepath

次优方案——正斜线/

可以将所有路径都使用正斜线 **/** ,不管在Windows和Linux中都适用.

不建议使用——r-string

在引用的字符串前面加上’r’可以将转义字符串(escaped strings )转换为原始字符串(raw strings)。
绝对路径与正反斜线 - 图1