相对路径和绝对路径的辩证关系
网站开发 by dawnguard on 1517637014840


文件路径就是描述文件在储存设备中的位置,从一个文件的路径可以看出来该如何找到该文件。表示文件路径的方式有两种,相对路径和绝对路径。两种方式各有优点和缺点,在大多数情况下,相对路径更有优势,更常使用。我们来对比说明一下:

 

  • 绝对路径:是从盘符开始的路径,形如
  • C:\windows\system32\cmd.exe
  • 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
  • 要描述上述路径,只需输入
  • system32\cmd.exe
  • 实际上,严格的相对路径写法应为
  • .\system32\cmd.exe
  • 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。

 

绝对路径

绝对路径的理解比较简单,就是直接指出文件所在的位置。比如说在电脑D盘A文件夹下有a.jpg文件,那么a文件的绝对路径就是D盘A文件夹内a.jpg。也就是D:\A\a.jpg。我们将描述a.jpg文件位置的信息放在一个新的文件b.doc中。我们每次打开b.doc文件就能找到a.jpg的位置信息,也就能轻易的发现a文件。不管b.doc文件在哪,都不会影响位置信息的正确性。但是,如果a.jpg文件的位置变了,那么b.doc文件中的信息就变成错的了,这样就出现了错误。为了避免这个问题,我们就要选择相对路径来描述文件位置。

相对路径

相对路径指的是文件之间的位置,比如说还在b.doc文件中储存a.jpg文件的位置信息,但是这次位置信息是站在b.doc文件的角度来寻找a.jpg文件,那么a.jpg文件可能和b.doc文件在同一文件夹,或者在上一级文件夹内等。如果将a.jpg文件和b.doc文件保存在一个文件系统内,这个文件系统位置的变化,不会影响两个文件之间的位置关系变化,这也就是保证了b.doc文件中储存的a.jpg文件位置信息的正确性,使用这个位置信息,一定能够找到a.jpg文件。 
接着来说明一下相对位置关系,也就是相对路径的书写为方法:

1.在同一文件夹,或者分别所在的文件夹同级,可以直接写为文件名字或者./文件名。

2.在下一级文件夹,可以写为路径名称/文件名。再下一级或更多依次类推写**/**/…………/文件名

3.在上一级文件夹,可以写为../文件名,上两级或更多就依次加../符号。

总结

在实际使用中,如果只是自己一个人使用,那么使用绝对路径是非常方便的。除此以外,基本使用相对路径,使用绝对路径时的路径指向是只能在自己的电脑上正常浏览,但是上传到Web服务器上别人来浏览就基本不会正常显示了。因为上传到Web服务器上时,服务器的储存和个人的储存位置完全不同,绝对路径就完全不适用。而相对路径不同,即使实际位置变了,相对位置并不会变动,也就不会产生路径错误。