相对路径:相对于当前文件的路径,即从当前路径开始的路径
绝对路径:主页文件或者目录在硬盘上真正的路径,即从盘符开始的路径
“…/”来表示上一级目录,“…/…/”表示上上级的目录,以此类推(此处均为两个点加一个/)
“./”:代表目前所在的路径
“/”开头,代码根目录
例子:
这个是我的盘符里面的完整的根路径
然后要引用里面的wordlist.npy和wordvectors.npy文件,有这两种方式来引用这个目录里的文件
这里推荐使用第二种方式就不会出错。
终极大法:直接导入绝对路径绝对不会出错
然后在这里看见别人举的一个错误,当然,我自己也遇到了,在这里一并提一下
在Python中想打开文件,发现出现OSError: [Errno 22]错误。
于是查资料发现书上是这么写的
f=open(r‘D:\Py\1.txt’)
之前看的一些文章是这么写的
f=open(‘D:\Py\1.txt’)
上网查询发现是转义字符的问题
正确答案是
f=open(‘D:/Py/1.txt’)
成功运行,所以以后还是老实的用/,不要用\\,之所以说这个问题就是想说以后导入文件切记用/符号,这样才不会出错。
本来想结束这篇文章的,但是又看见一个貌似很有用的错误经验,所以加上来。
路径为open(‘D:\LearningBooks\test.txt’)
在使用时报错是因为这个路径是直接从Windows的文件目录里复制过来的,在python中\是转义字符,作者文件中的\test.txt中,\t是制表字符,要想正常使用路径需要改成如下形式:
D:\LearningBooks\test.txt
或者D:/LearningBooks/test.txt即直接用斜杠/不用反斜杠\。
所以说嘛,就用/多好(哈哈哈)。
下面再举一些例子:
根目录下有demo1和images/1.jpg,demo1下有index1.html文件和demo1.1文件夹。demo1.1下有index2.html和2.jpg图片文件。
文件夹目录如图所示
1.文件在当前目录
如index2.html引用2.jpg,则文件路径应为
2.文件在上一层目录
如index1.html引用images文件夹下的1.jpg,则文件路径应表示为
如index2.html引用images文件夹下的1.jpg,则文件路径应表示为
3.文件在下一层目录
index1.html访问demo1.1文件夹中的2.jpg,则路径应表示为:
4.根目录表示法
任何页面访问images文件夹下的1.jpg,则可以表示为