首页 > 其他分享 >相对路径与绝对路径

相对路径与绝对路径

时间:2024-08-19 12:37:14浏览次数:5  
标签:文件 .. img photo jpg 绝对路径 相对路径

一、什么是绝对路径

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

二、什么是相对路径

相对路径是指以当前文件资源所在的目录为参照基础,链接到目标文件资源(或文件夹)的路径。假设,我们在一个A文件(比如a.html)中,链接另一个B文件(比如b.html),也可以说是,当前文件A引用目标文件B,那么,相对路径就是以当前文件A所在的目录为参照基础,建立连接到目标文件B的路径;改变当前文件A或目标文件B的目录,也就是说,把A或B放到不同的文件夹中,A和B的相对路径也会不同,所以,改变A或B的目录,它们之间的相对路径也会跟着发生变化!

三、相对路径特殊符号

在表示相对路径中,单点表示当前目录,双点表示上一级目录,反斜杠“/”表示分隔目录;
使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。
相对路径特殊符号有以下几种表示意义:
◆以“./”开头,代表当前目录和文件目录在同一个目录里,“./”也可以省略不写!
◆以"../"开头:向上走一级,代表目标文件在当前文件所在的上一级目录;
◆以"../../"开头:向上走两级,代表父级的父级目录,也就是上上级目录,再说明白点,就是上一级目录的上一级目录
◆以"/”开头,代表根目录

四、举例

例1:
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的相对路径来定位文件

例2:
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的相对路径来定位文件

例3:
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的相对路径来定位文件

通过以上的例子可以发现,**在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。只要考虑他们不同之处就可以了。总之一句话就是,先用点点倒着回退到相同的目录下,然后再正着去找另外一个文件就对了。**

五、总结

绝对路径,从根目录为起点到某一个目录的路径;
相对路径,从一个目录为起点到另外一个的目录的路径。
例如:
┍ A文件夹
C -|
┕ B文件夹
绝对路径: C:\A文件夹
相对路径(如果你在A文件夹时): ..\B文件夹 (‘..\’向上一级意思)

六、更图文并茂的举例

https://www.cnblogs.com/jgg54335/p/14787211.html

七、Tips

一个更简便的小方法:在pycharm里面可以直接复制需要的绝对路径或相对路径

标签:文件,..,img,photo,jpg,绝对路径,相对路径
From: https://www.cnblogs.com/phdLi-accumulation/p/18367075

相关文章

  • 在Python中通过绝对路径引用数据文件夹
    我有一个大型python项目,其中数据太大,无法每次都以相同的方式共享。不同的人可能会使用网络位置或将某些内容复制到本地驱动器。该路径由不同子文件夹中的脚本和笔记本使用。例如,我将创建一个config.py来定义数据文件夹的路径。importsyssys.path.append('../'......
  • 如何将相对路径设置为解释器路径 xlwings 自定义加载项
    我使用xlwings制作了自定义加载项。我有一本字典,其中:phodnota.py、phodnota.xlam和Python311(带有python解释器和所有需要的库的字典)。问题是,当我尝试添加到解释器路径相对路径Python311\python.exe时,它​​不起作用。我不断收到错误。我找不到......
  • Windows10下的docker容器启动命令docker -v相对路径的挂载目录位置
    今天研究docker容器时,启动命令使用到了docker-vtest:/app/backend/data有个从宿主机写入文件到容器这个目录的需求,于是就尝试在宿主机上找到这个test目录找了一圈都没找到,于是四处搜索,终于在stackoverflow上面找到了https://stackoverflow.com/questions/61083772/where-are-......
  • WPF中引用不到相对路径图片?
    在wpf中使用相对路径运行项目时却不显示图片怎么解决?新建img文件夹添加所需要的图片选中图片右键属性设置属性重新生成即可运行效果转载请标明出处!......
  • Linux基础: 三. 相对路径和绝对路径
    文章目录三、相对路径和绝对路径Windows系统Linux系统两者比较相对路径中的路径分隔符——.\或./三、相对路径和绝对路径严谨的说,文件名是由目录+文件名组成的。Windows系统绝对路径:绝对路径从盘符开始,例如:C:\Users\Username\Documents\file.txt。在Windows......
  • sublime text3 修改 exec.py文件编译警告返回信息,去掉绝对路径
    第一步:找到exec.py文件1.找到路径:C:\SublimeText3\Packages。2.找到Default.sublime-package复制一个备份,后缀改成Default.rar并且解压缩,在解压缩文件里面找到exec.py文件。3.复制exec.py文件到 C:\SublimeText3\Data\Packages\User下面,或者从编辑器上面打开......
  • 虚拟机开机或重启后自动执行绝对路径下的可执行文件方法
    在虚拟机中打开路径/etc/systemd/system/在Linux系统中,使用service(或systemctl,对于使用systemd的系统)来在开机后自动执行某个可执行文件,通常涉及创建一个服务单元文件(serviceunitfile)。以下是一些常见的方法,用于设置开机自启服务来执行可执行文件:1.使用systemd(大多数现代......
  • Python基础:在多个.py文件组成的项目中如何安全的使用文件路径(绝对路径安全,相对路径可
    在Python项目中使用相对路径时,路径的计算是基于当前执行脚本的位置,即当前工作目录(CurrentWorkingDirectory,CWD)。这通常是你从中启动Python解释器的目录。这种方式在简单脚本或当你直接从命令行运行单个脚本文件时行得通,但在较大的项目或多层目录结构中可能导致路径错误......
  • 关于Module中在junit测试方法和非测试方法中获取相对路径不一致的问题
    注意:Module中在junit测试方法和非测试方法中获取相对路径不一致的问题如果在Module中测试相对路径是从当前Module下找非测试相对路径是在项目下找分析原因:Module中非测试方法属于整个项目方法,它面向整个Project,Project包含了下面的各个模块(module),所以非测试方法中,获取文......
  • linux4-绝对路径&相对路径
    linux4-绝对路径&相对路径.表示当前目录,cd./Desktop表示切换目录至当前目录下的Desktop目录内,效果等同于cdDesktop..表示上一级目录,cd..表示切换到上一级目录,cd../..表示切换到上二级目录,cd../../..表示切换到上三级目录~表示home目录,cd~表示......