Vscode的相对路径读取问题及处理
差异
首先说一下vscode相对路径与一般编辑器的不同
符号 | vscode | 一般的 |
---|---|---|
“./2.txt” | 相对于工作路径(.vscode文件夹所在的位置) | 相对于当前运行文件 |
“2.txt” | 相对于工作路径 | 相对于当前运行文件 |
“/2.txt” | 相对于磁盘根目录 | 相对于磁盘根目录 |
问题处理
案例:工作路径如下,执行文件为 readfile .py,需要获取1.txt文件
解决办法一:使用对应的相对路径
即根据工作路径来找到相对路径为"./greatProject/godsearch/1.txt"
解决办法二:更改launch.json设置(一劳永逸)
在configurations中加入语句"cwd": "${fileDirname}"即可变成常规的相对路径模式
![1558408793024]在这里插入图片描述)
获取相对路径只需"./1.txt"或"1.txt"
解决办法三:使用自动获取到的绝对路径
import os
path = os.path.realpath(os.curdir)#获取当前目录的绝对路径
path = os.path.join(path, "1.txt")#加上文件名