精华内容
参与话题
问答
  • 绝对路径和相对路径详解

    万次阅读 多人点赞 2019-05-30 15:02:26
    第一种:C:\ABC\file2 这就是绝对路径,指明file2文件在C盘ABC文件下,从最大的目录C盘开始表示出来. 第二种:file2 这就是相对路径,因为file1文件和file2文件都在C:\ABC下,所以它们的路径前面"C:\ABC"都是一样...

    比如说你的C盘ABC文件夹下有两个文件file1和file2

    如果让文件file1说出文件file2的位置(也就是路径),那么它有两种表示方法:
    第一种:C:\ABC\file2 这就是绝对路径,指明file2文件在C盘ABC文件下,从最大的目录C盘开始表示出来.
    第二种:file2 这就是相对路径,因为file1文件和file2文件都在C:\ABC下,所以它们的路径前面"C:\ABC"都是一样,就不用表示出来了.


    而把页面传到服务器上就总是出现看不到图片,css样式表失效等错误。这种情况下多半是由于你使用了错误的路径,在应该使用相对路径的地方使用了绝对路径,导致浏览器无法在指定的位置打开指定的文件。

      下面我们就来谈一下最让初学者头疼的相对路径与绝对路径的区别问题。

      什么是绝对路径:

      大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以http://www.pckings.net/img/photo.jpg来确定文件位置的方式也是绝对路径。

      另外,在网站的应用中,通常我们使用"/"来表示根目录,/img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。


      什么是相对路径:

      让我们先来分析一下为什么会发生图片不能正常显示的情况。举一个例子,现在有一个页面index.htm,在这个页面中联接有一张图片photo.jpg。他们的绝对路径如下:
      c:/website/index.htm
      c:/website/img/photo.jpg

      如果你使用绝对路径c:/website/img/photo.jpg,那么在自己的计算机上将一切正常,因为确实可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg文件,但是当你将页面上传到网站的时候就很可能会出错了,因为你的网站可能在服务器的c盘,可能在d盘,也可能在aa目录下,更可能在bb目录下,总之没有理由会有c:/website/img/photo.jpg这样一个路径。那么,在index.htm文件中要使用什么样的路径来定位photo.jpg文件呢?对,应该是用相对路径,所谓相对路径,顾名思义就是自己相对与目标位置。在上例中index.htm中联接的photo.jpg可以使用img/photo.jpg来定位文件,那么不论将这些文件放到哪里,只要他们的相对关系没有变,就不会出错。

      另外我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。(学习过dos的朋友可能更容易理解)

      再看几个例子,注意所有例子中都是index.htm文件中联接有一张图片photo.jpg。

      例:
      c:/website/web/index.htm
      c:/website/img/photo.jpg
      在此例中index.htm中联接的photo.jpg应该怎样表示呢?
      错误写法:img/photo.jpg
      这种写法是不正确的,在此例中,对于index.htm文件来说img/photo.jpg所代表的绝对路径是:c:/website/web/img/photo.jpg,显然不符合要求。
      正确写法:使用../img/photo.jpg的相对路径来定位文件


      例:
      c:/website/web/xz/index.htm
      c:/website/img/images/photo.jpg
      在此例中index.htm中联接的photo.jpg应该怎样表示呢?
      错误写法:../img/images/photo.jpg
      这种写法是不正确的,在此例中对于index.htm文件来说../img/images/photo.jpg所代表的绝对路径是:c:/website/web/img/images/photo.jpg。
      正确写法:可以使用../../img/images/photo.jpg的相对路径来定位文件


      例:
      c:/website/web/xz/index.htm
      c:/website/web/img/photo.jpg
      在此例中index.htm中联接的photo.jpg应该怎样表示呢?
      错误写法:../../img/photo.jpg
      这种写法是不正确的,在此例中对于index.htm文件来说../../img/photo.jpg所代表的绝对路径是:c:/website/img/photo.jpg。
      正确写法:可以使用../img/photo.jpg的相对路径来定位文件


      总结:通过以上的例子可以发现,在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。只要考虑他们不同之处就可以了。
    最后,为了避免在制作网页时出现路径错误,我们可以使用dreamweaver的站点管理功能来管理站点。只要使用菜单命令site-new site新建站点并定义站点目录之后,它将自动的把绝对路径转化为相对路径,并且当你在站点中移动文件的时候,与这些文件关联的连接路径都会自动更改,实在是非常的方便。

     

    绝对路径,从根目录为起点到你所在的目录;
    相对路径,从一个目录为起点到你所在的目录。

    例如:
                 ┍ A文件夹
              C -|
                 ┕ B文件夹

    绝对路径: C:\A文件夹

    相对路径(如果你在B文件夹时): ..\B文件夹  (‘..\’向上一级意思)
     

    展开全文
  • 绝对路径的写法

    千次阅读 2018-09-16 21:53:31
    经常会遇到绝对路径的问题。 我遇到最多的是D:/DataSett/test 斜杠的方向写错。以此谨记。

    经常会遇到绝对路径的问题。

    我遇到最多的是D:/DataSett/test

    斜杠的方向写错。以此谨记。

    展开全文
  • 相对路径和绝对路径的区别

    万次阅读 多人点赞 2018-10-10 21:27:30
    例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该...

    在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。

     

     1.绝对路径

        绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:

    <body backround="E:\book\网页布局\代码\第2章\bg.jpg" > 

     

      2.使用绝对路径的缺点

       事实上,在网页编程时,很少会使用绝对路径,如果使用“E:\book\网页布\代码\第2章\bg.jpg”来指定背景图片的位置,在自己的计算机上 浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘, 有可能是D盘或H盘。即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在“E:\book\网页布局\代码\第2章”这个目录,因此在浏 览网页时是不会显示图片的。

     

      3.相对路径

        为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,“s1.htm” 文件里引用了“bg.jpg”图片,由于“bg.jpg”图片相对于“s1.htm”来说,是在同一个目录的,那么要在“s1.htm”文件里使用以下代 码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。

          <body background="bg.jpg">

    再 举一个例子,假设“s1.htm”文件所在目录为“E:\book\网页布局\代码\第2章”,而“bg.jpg”图片所在目录为“E:\book\网页 布局\代码\第2章\img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该 为:

          <body background="img/bg.jpg">  

     

        注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“\”或“/”字符作为目录的分隔字符。由于“img”目录是“第2章”目录下的子目录,因此在“img”前不用再加上“/”字符。

    在 相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”,例如“http://www.cnblogs.com/”代表上上级目录。假设 “s1.htm”文件所在目录为“E:\book\网页布局\代码\第2章”,而“bg.jpg”图片所在目录为“E:\book\网页布局\代码”,那 么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:

          <body background="../bg.jpg">  

     

      再举一个例子,假设“s1.htm”文件所在目录为“E:\book\网页布局\代码\第2章”,而“bg.jpg”图片所在目录为“E:\book\网 页布局\代码\img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里的“img”子目录里,则引用图片的语句 应该为:

          <body background="../img/bg.jpg">  

     

    4.相对虚拟目录

    有关相对路径还有一个比较特殊的表示:“相对虚拟目录”。请看下面的例子:

          <body background="/img/bg.jpg">  

     

      在这个例子里,background属性的值为“/img/bg.jpg”,注意在“img”前有一个“/”字符。这个“/”代表的是虚拟目录的根目录. 假设把“E:\book\网页布局\代码”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book\网页布局\代码\img \bg.jpg”;如果把“E:\book\网页布局\代码\第2章”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:\book\网页 布局\代码\第2章\img\bg.jpg”

    展开全文
  • 相对路径与绝对路径的写法

    万次阅读 2018-05-07 17:55:31
    相对路径即从所在目录开始检索的路径,有以下表示的符号:1 ../ 表示当前目录上一级2 ./ 表示当前目录我们可以在命令提示符下做实验:这里的 c:\Users\Administrator 就是表示当前所在目录我们使用 cd 更换...

    相对路径即从所在目录开始检索的路径,

    有以下表示的符号:

    1  ../        表示当前目录上一级

    2  ./         表示当前目录

    我们可以在命令提示符下做实验:


    这里的 c:\Users\Administrator 就是表示当前所在目录

    我们使用 cd 更换目录, 来试验路径所指向:

    cd ./Searches

    进入当前目录下的 Searches目录

       看到所在位置发生了变换


    cd ../ 进入当前目录的上一级目录

       又返回了原来的位置


    cd ../../Windows   返回当前目录的上一级的再上一级(上两级),再进入Windows

        这样我们就进入了C盘的Windows


    可以按照这三个相对路径例子来举一反三。


    绝对路径即从根开始检索的路径,

    这里的根有时候指盘符如:

     的 C: 就是根

    有时候也可能是 localhost:8080 即本机上部署的tomcat开放端口 ,也是根

    使用绝对路径只要在开始加 /  符号,即表示使用绝对路径。

    同样在命令提示符下测试:

    cd  /Windows/system32


    不像相对路径一样需要返回上级,直接从C: 开始进行寻址打开 system32文件


    在开发中根据实际情况选择合适的定位方法,个人经验:

    发布部署Web项目推荐使用从 服务器根 开始进行绝对定位

    发布运行在磁盘的应用程序使用相对定位





    展开全文
  • 路径问题(相对路径和绝对路径

    千次阅读 2018-04-08 11:12:22
    相对路径和绝对路径 1.相对路径:相对于当前资源所在的路径。 相对路径是相对于 :http://主机地址:端口号/项目名/资源路径/ 由于转发的存在(转发时url地址不改变),所以相对路径会经常发生变化,会导致我们...
  • 什么是相对路径什么是绝对路径

    千次阅读 2019-01-12 14:04:03
    什么是相对路径什么是绝对路径? ​ 绝对路径:从盘符开始的路径,这是一个完整的路径。 相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。 ​ 接下来我们举例子: ​ 1.我们可以把绝对...
  • 绝对路径是指文件在硬盘上的真实路径,而相对路径指的是相对于另一个文件来书,本文件的路径。(个人理解是,既然能用相对路径表示那也就说明了这两个问价同属于一个文件集下,如果一个在你的电脑,一个在我的电脑那...
  • 绝对路径 以盘符开始,比如:c:/aaa/a.txt 在系统中具有唯一性。 相对路径 相对某个位置而言的 比如:d:/bbb/ aaa.png 比如:e:/ccc/ aaa.png 在系统中不具有唯一性 默认的相对位置是当前项目的根目录:xxx/...
  • 相对路径和绝对路径

    万次阅读 多人点赞 2018-09-25 09:52:02
    相对路径和绝对路径,往往都是初学者最困惑的知识点之一。在这一节,我们详细跟大家探讨一下这两者的区别和写法。 我们在C盘目录下建立一个网站,网站名称为“BookTest”,这个网站下的目录内容如下: 我们先...
  • 路径分为绝对路径与相对路径: (1).青岛李沧区重庆中路967号xxx小区17号楼2单元502,这是一个绝对路径。 (2).15号楼左手边那栋楼2单元502,这是一个相对路径。 由此得出,绝对路径是对一个位置路径完整描述,...
  • 在Python中以绝对路径或者相对路径导入文件的方法

    万次阅读 多人点赞 2018-05-25 20:19:43
    1、在Python中以相对路径或者绝对路径来导入文件或者模块的方法    今天在调试代码的时候,程序一直提示没有该模块,一直很纳闷,因为我导入文件一直是用绝对路径进行导入的。按道理来讲是不会出现模块找不到的...
  • 绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径相对路径:...
  • 1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg&...
  • Java中文件的相对路径绝对路径

    万次阅读 多人点赞 2015-09-14 18:47:46
    通过这篇博客可以深入理解Java中相对路径绝对路径的概念,同时对Eclipse和tomcat中的相对路径也做介绍,有助于开发。另外,getPath()、getAbsolutePath()、getCanonicalPath()的区别也做了说明。
  • Python 基础篇-相对路径绝对路径的写法

    万次阅读 多人点赞 2019-03-11 10:02:39
    Python的路径分相对路径绝对路径。 ./代表当前文件夹,../代表上一级文件夹。
  •  绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.baidu.com/index.html也代表了一个URL绝对路径绝对路径,...
  • 绝对路径相对路径
  • java如何通过绝对路径相对路径读取文件

    万次阅读 多人点赞 2018-05-29 19:24:20
    当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 绝对路径:在我们平时使用计算机时要找到需要的文件就必须...
  • 以"/"开头是绝对路径,这里更准确说法应该是相对根目录的绝对路径吧。其实还是相对路径。 ![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif)![图片说明]...
  • 绝对路径相对路径

    2019-01-14 23:00:22
    访问路径与资源名称 通常的URL资源访问路径由两部分构成:访问路径与资源名称. 资源名称指的是要访问资源的直接名称, 如show.jsp, 或与要访问资源存在映射关系的间接名称, 如show.do. 而访问路径, 则是通过该路径可以...
  • 相对路径绝对路径详解

    千次阅读 2020-07-10 17:18:21
    绝对路径 例子 给客户端浏览器使用 给服务器使用 相对路径 不以斜杠/开头。以点.开头的路径。比如 ./:当前目录 ../:后退以及目录 既不以/开头,也不以./开头的路径,默认为./开头,比如xxx等价于./...
  • WEB项目的相对路径绝对路径

    万次阅读 多人点赞 2016-12-10 17:22:00
    1 与路径相关的操作 l 超链接 l 表单 l 转发 l 包含 l 重定向 l  l ServletContext获取资源 l Class获取资源 l ClassLoader获取资源   【 先说结论: 1、强烈建议使用“/”开头的路径 2、超链接、表单、...
  • # abspath() 将路径转换为绝对路径 # relpath() 将路径转化为相对路径 # . 点号代表当前目录 # .. 双点号代表父目录 absp = os.path.abspath('..') print(absp) absp = os.path.abspath('.') print(absp) ...
  • 绝对路径相对路径的区别

    千次阅读 2014-03-29 00:11:58
    绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径相对路径:...
  • 一、路径问题:在SpringMVC中可能涉及路径问题的地方。 //链接、表单提交、重定向和转发如何填写相应的路径。 <a href=""></a>...(1):什么是相对路径? 不以" / "开头的路径。 (2...
  • JAVA - 绝对路径&相对路径

    千次阅读 2018-05-29 14:33:53
    所有的相对路径寻找资源的方法,都不过是API在底层帮助我们构建了绝对路径,从而找到资源的。基本概念 绝对路径:从根目录为参考点的文件或文件夹(即目录)所在的路径,只存在一个,具有唯一性* 本地系统的绝对...
  • 绝对路径相对路径与虚拟路径

    千次阅读 2014-09-20 09:03:21
    1.绝对路径  绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg....
  • 1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg...
  • 关于绝对路径相对路径

    万次阅读 多人点赞 2010-02-02 20:22:00
    一、基本概念 1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或...
  • Servlet绝对路径相对路径

    千次阅读 2018-08-18 17:05:49
    1.资源路径  在URL或URI中,最后一个斜杠(/)后的部分为资源名称,其他部分为资源路径。  例:http://localhost:8080/Servlets/index.jsp  资源路径:http://localhost:8080/Servlets  资源名称:index.jsp ...

空空如也

1 2 3 4 5 ... 20
收藏数 835,884
精华内容 334,353
关键字:

绝对路径