Windows中路径分隔符是反斜线’\’,而在Python中’\’又有转义符的作用,因而直接从windows资源管理器复制的路径在Python中是不能正常识别的。
最优实践——os.path.join
使用os.path.join
来join
不同的路径,比如
path = os.path.join(dirpath,filepath)
也可以使用os.sep
,python会根据不同的系统自动选择合适的路径分隔符:
path=dirpath+os.sep+filepath
次优方案——正斜线/
可以将所有路径都使用正斜线 **/**
,不管在Windows和Linux中都适用.
不建议使用——r-string
在引用的字符串前面加上’r’可以将转义字符串(escaped strings )转换为原始字符串(raw strings)。