os.path.exists() 的问题。

在test.py文件使用os.path.exists(path) 作为判断条件时,
1、path是加了 ‘r’ 的
2、path如果是跟test.py文件在同一个大目录下就可以识别到。
3、一旦path是跟test.py文件不在同一个大目录下时就识别不了。求解决方法。

版本:python3.7,pycharm2020.1.1

你把文件的路径写成绝对路径再运行。

参数path实际上是test.py的文件路径

path直接用文件的绝对路径
如果想要用相对路径也可以,../表示上级目录../../表示上上级目录

那是因为你还没有理解相对路径和绝对路径, 脚本和文件都在同一目录下, 代码中使用的是相对路径, 如果不在同一目录下, 一般使用绝对路径

img

img
图片1中:标红是的1是被测试的文件,输入时是使用绝对路径
图片2是运行的结果。
就很奇怪。