问题:Linux中,使用拼接的路径显示找不到。
原因:路径分隔符用错了。
os.path.exists('./dir\a.txt') -> False
os.path.exists('./dir/a.txt') -> True
在Windows和Linux中,路径分隔符的表示方式不同。
- 在Windows中,路径分隔符通常是反斜杠
\
。 - 在Linux和类Unix系统中,路径分隔符通常是正斜杠
/
。
在Python中,正斜杠/
在大多数情况下都是有效的路径分隔符,即使在Windows系统中也是如此,可以保证了代码的可移植性。
Python的os.path
模块在不同操作系统上会自动适应相应的路径分隔符。