深入理解文件的绝对路径与相对路径

我们在引用文件或者图片时,都会涉及到相对路径和绝对路径,如果不同明确区分他们,那么很容易出错。这篇文章就给大家文件的相对路径和绝对路径,有需要的朋友可以参考一下,希望对你有用。

用DW写HTML的时候,可以直接选择到具体文件的路径,现在改用了webstorm,只能选择到与HTML文件同一目录下的文件。就此整理一下文件的绝对路径与相对路径的区别。

1.绝对路径

先说在本地计算机上,文件的绝对路径当然是指:文件在硬盘上真正存在的路径。

例如这个路径:D:/wamp/www/img/icon.jpg告诉我们icon.jpg文件是在D盘的wamp目录下的img子目录中。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。

还有超链接文件位置,也属于绝对路径,例如http://www.img.net/img/icon.jpg 。

注意:有时候编好的页面,在自己的计算机上浏览一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。因为静态HTML页面需要上传到网站,而在网站的应用中,通常我们使用”/”来表示根目录,/img/icon.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是要知道,这里所指的根目录并不是你的网站的根目录,而是你的网站所在的Web服务器的根目录。因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的D盘, 有可能是F盘或H盘。即使放在Web服务器的D盘里,Web服务器的E盘里也不一定会存在“D:/wamp/www/img”这个目录,因此在浏览网页时是不会显示图片的。这也是应用绝对路径的风险。 

2.相对路径

相对路径,顾名思义就是自己相对与目标位置。

假设 你要引入文件的页面名称为test.htm,它存在叫www的文件夹里(绝对路径D:/wamp/www/test.htm),那么引用同时存在www文件夹里的“icon.jpg”文件(绝对路径D:/wamp/www/icon.jpg),同一目录下相对路径icon.jpg;如果文件“icon.jpg”存在img文文件夹中(绝对路径D:/wamp/www/img/icon.jpg),那么相对路径img/icon.jpg。

相对路径可以避免上述根目录不同的问题。只要将网页文件及引用文件的相对位置与web服务器上文件相对位置保存一致,那么他们的相对路径也会一致。例如上面的例子,“test.htm” 文件里引用了“icon.jpg”图片,由于“icon.jpg”图片相对于“test.htm”来说,是在同一个目录的,那么只要这两个文件还是在同一个目录内,那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。

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

在 相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”。假设 “test.htm”文件所在目录为“D:/wamp/www/test.htm”,而“icon.jpg”图片所在目录为“D:/wamp/www”,那 么“icon.jpg”图片相对于“test.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:

深入理解文件的绝对路径与相对路径   

假设 “test.htm”文件所在目录为“D:/wamp/www/test.htm”,而“icon.jpg”图片所在目录为“D:/wamp/www”,那 么“icon.jpg”图片相对于“test.htm”文件来说,是在其所在目录的上级目录里的子目录——“img”中,则引用图片的语句应该为:

深入理解文件的绝对路径与相对路径  

 3.虚拟路径 

将文件上传到远程服务器后,这些文件驻留在服务器本地目录树中的某一个文件夹中。例如,在运行MicrosoftIIS的服务器上,主页的路径可能如下所示:c:\Inetpub\wwwroot\accounts\users\jsmith\index2.htm此路径通常称为文件的物理路径。但是,用来打开文件的URL并不使用物理路径。它使用服务器名称或域名,后接虚拟路径( 这里说一下虚拟目录:虚拟目录,是对Http访问而言的,用户在浏览网站或FPT时显示的目录结构。例如你设置了E:\Website为访问目录,那么E:\Website为虚拟目录的根目录;E:\Website\Image,就变成了\Image. )。所以接上面的例子,虚拟路径可以写成

深入理解文件的绝对路径与相对路径  

整理一下

“./” 代表当前目录 深入理解文件的绝对路径与相对路径等同于深入理解文件的绝对路径与相对路径

 “../” 代表上一级目录

 “/”   当前根目录,是相对目录;深入理解文件的绝对路径与相对路径

“~/”  Web 应用程序根目录。ASP.NET 启用了 Web 应用程序根目录运算符 (~),在服务器控件中指定路径时,可以使用该运算符。ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。在该示例中,图像文件将从 Web 应用程序根目录下的 Images 文件夹中直接读取,无论该页面位于网站的什么位置。

以上就是深入理解文件的绝对路径与相对路径的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1547064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:47:41
下一篇 2025年12月21日 18:47:59

相关推荐

  • css全屏背景图片设置django加载图片路径详细说明

    下面小编就为大家带来一篇css全屏背景图片设置,django加载图片路径详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 css全屏背景图片设置,django加载图片路径详解 #bg { position:fixed; top:0; left:0; width:10…

    好文分享 2025年12月23日
    000
  • HTML的a标签href属性指定相对路径与绝对路径的用法讲解

    href是链接前端文件的一个最常用的重要属性,这里我们就来看一下html的a标签href属性指定相对路径与绝对路径的用法讲解,需要的朋友可以参考下 在实际Web开发中,插入图片、包含CSS文件等都需要有路径,如果文件路径的添加错误,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。很多初…

    好文分享 2025年12月21日
    000
  • 在Canvas中如何实现自定义路径动画?

    这次给大家带来在canvas中如何实现自定义路径动画?,canvas实现自定义路径动画的注意事项有哪些,下面就是实战案例,一起来看一下。 在最近的项目中笔者需要做一个新需求:在canvas中实现自定义的路径动画。这里所谓的自定义路径不单单包括一条直线,也许是多条直线的运动组合,甚至还包含了贝塞尔曲线…

    好文分享 2025年12月21日
    000
  • 如何覆盖C++中的分支和路径?

    在 c++++ 中覆盖分支和路径可有效确保代码全面测试。方法包括:使用 google test 等覆盖率框架。利用 gcc 和 clang 编译器的 -ftest-coverage 覆盖率标志。通过 gcov 和 lcov 代码插桩库检测执行路径。 如何在 C++ 中覆盖分支和路径 在单元测试中,覆…

    2025年12月18日
    000
  • 检查给定的图中两个节点之间的路径是否表示最短路径

    要检查图表的两个中心之间的给定路径是否符合最短路径,可以通过使用可靠的最短路径将沿给定路径的整个边缘权重与相同中心组合之间的最短距离进行比较方式计算,例如 Dijkstra 计算或 Floyd−Warshall 计算。如果给定路径上的所有边权重与最有限的删除相匹配,那么它就代表最简单的路径。另外:如…

    2025年12月17日
    000
  • 360压缩怎么更改图片压缩的保存目录?-360压缩更改图片压缩保存目录的方法

    360压缩电脑版是由360公司推出的新一代永久免费压缩工具。那么在使用过程中,如何修改图片压缩后的保存路径呢?接下来就由小编为大家详细介绍360压缩修改图片压缩保存路径的操作步骤! 如何更改360压缩中图片压缩的保存位置? 1、启动360压缩程序,随后点击顶部菜单中的“图片压缩”功能。 2、在界面中…

    2025年12月3日 软件教程
    000
  • laravel框架中常用目录路径详解

    本文主要和大家分享laravel框架中常用目录路径详解,希望能帮助到大家。app_path()app_path函数返回app目录的绝对路径:$path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_path(‘…

    2025年11月28日
    000
  • 了解Linux中的当前路径显示方法

    在Linux操作系统中,当前路径指的是用户当前所处的工作目录。了解当前路径对于用户在命令行环境中的操作非常重要,因为用户需要知道自己在哪个目录下,以便能够正确地定位和操作文件。本文将介绍几种在Linux系统中显示当前路径的方法,并附上具体的代码示例。 方法一:使用pwd命令 pwd 命令是 Linu…

    2025年11月25日 运维
    100
  • Linux系统中RPM包存放的标准路径是什么?

    《Linux系统中RPM包存放的标准路径及代码示例》 在Linux系统中,RPM(Red Hat Package Manager)包是一种用于软件包管理的标准格式。当我们使用yum等工具安装软件的时候,实际上是在系统中安装或更新RPM包。RPM包在系统中存放的路径是有一定规范的,下面将介绍一下在常见…

    2025年11月19日
    000
  • Linux内核源代码存放路径解析

    Linux内核是一个开源的操作系统内核,其源代码存储在一个专门的代码仓库中。在本文中,我们将详细解析Linux内核源代码的存放路径,并通过具体的代码示例来帮助读者更好地理解。 1. Linux内核源代码存放路径 Linux内核源代码存储在一个名为linux的Git仓库中,该仓库托管在[https:/…

    2025年11月19日
    000
  • 如何查找Linux系统中RPM文件的存储路径?

    在Linux系统中,RPM(Red Hat Package Manager)是一种常见的软件包管理工具,用于安装、升级和删除软件包。有时候我们需要找到某个已安装的RPM文件的存储路径,以便进行查找或者其他操作。下面将介绍在Linux系统中如何查找RPM文件的存储路径,同时提供具体的代码示例。 首先,…

    2025年11月19日
    000
  • linux显示当前路径

    查看当前路径命令:pwd pwd命令能够显示当前所处的路径。 这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为: # pwd /home/samlee 第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/…

    2025年11月9日 运维
    000
  • Paper.js入门指南:路径和几何形状

    在之前的教程中,我介绍了 Paper.js 中的安装过程和项目层次结构。这次我将教你有关路径、线段及其操作的知识。这将使您能够使用该库创建复杂的形状。之后,我想介绍 Paper.js 所基于的一些基本几何原理。 使用路径 Paper.js 中的路径由一系列由曲线连接的线段表示。段基本上是一个 poi…

    2025年11月9日 web前端
    000
  • vscode如何更改文件默认保存路径

    在导航栏中,选择最左侧的file选项 点击后,在弹出的下拉列表中,选择save Workspace as(保存工作路径)选项 (推荐教程:vscode教程) 点击后,进行更改路径,选择合适的盘符,一般建议选择保存在空闲的盘符 存了个图 视频图片解析/字幕/剪辑,视频高清保存/图片源图提取 17 查看…

    2025年11月8日 开发工具
    100
  • JavaScript事件冒泡原理解析:探讨事件的冒泡过程和触发顺序

    深入理解JavaScript冒泡事件机制:探究事件的冒泡路径和触发顺序 在前端开发中,我们经常会使用JavaScript来处理各种事件,如点击、滚动、输入等。而这些事件在触发后,会经历一个冒泡的过程,从被触发的元素开始,逐级向上级元素传递,直至最顶层的元素。本文将详细探究JavaScript事件的冒…

    2025年11月8日 web前端
    000
  • Linux下查看MySQL的安装路径

    Linux下查看mysql、apache是否安装,并卸载。 指令 ps -ef|grep mysql 得出结果 root 17659 1 0 2011 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql &#82…

    数据库 2025年11月8日
    000
  • Windows中如何修改MySQL数据路径datadir?

    这篇文章主要为大家详解在WindowsServer2012上,更改MySQL数据路径datadir,内容还是挺不错的,值得来看一下,喜欢的小伙伴们可以关注一下。 背景说明 在windows下,mysql安装路径不能修改,也无法通过gui界面进行配置; 默认安装路径 %mysql_root% = c:…

    2025年11月6日
    000
  • 修改iTunes备份文件的存储路径

    itunes备份文件修改路径 随着智能手机的普及,我们的手机中存储着大量珍贵的照片、通讯录、短信等重要数据。为了保障数据的安全,大多数人会选择通过iTunes进行手机备份,以防止意外数据丢失或设备损坏。然而,iTunes备份文件存放路径是默认存储在计算机的固定位置,对于一些用户来说,这可能不够灵活和…

    2025年11月6日
    000
  • linux默认不显示当前路径怎么办

    首先进入到etc目录,编辑profile文件 vim profile 然后在最后一行加上: export PS1='[u@h $PWD]$’ 保存之后执行: 麦当秀MindShow AiPPT 麦当秀|MINDSHOW是一款百万用户正在使用的三分钟生成一份PPT的AI应用系统。它利用引领前沿的人工智…

    2025年11月5日 运维
    000

发表回复

登录后才能评论
关注微信