绝对路径与相对路径

Windows 操作系统

大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。举一个例子,有一个页面 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 文件 [2]  。

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin 就是 CGI-BIN 目录的绝对路径(如果你不清楚目录的绝对路径,可以问你主页提供商,也可以用最后的程序自己来检测)。

假设你的 Perl 程序是放在 c:/apache/cgi-bin 下的,如果你要表示这个目录的绝对路径,除了上面说的 c:/apache/cgi-bin 外,你还可以用 . 来表示,因为你的程序就在当前目录下的。其实这个问题和 DOS 下的 CD 命令类似的,你如果在 c:\windows\system32目录下,要转换到c:windows 下,那么你可以用绝对路径命令:cd c:\windows,也可以用绝对路径的相对表示命令:cd..

要注意的是,如果你用的是 PWS 或 IIS WEB 服务器,那么路径必须用绝对路径来表示,而不能用相对路径来表示。

绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe

相对路径:是从当前路径开始的路径,如当前路径为C:\windows

要描述上述路径,只需输入入system32\cmd.exe 。

实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。

假如当前路径为c:\program files要调用上述命令,则需要输入..\windows\system32\cmd.exe其中,..为父目录。当前路径如果为c:\program files\common files则需要输入..\..\windows\system32\cmd.exe另外,还有一种不包含盘符的特殊绝对路径,形如\windows\system32\cmd.exe无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。

LINUX操作系统

LINUX系统中 绝对路径 以“/”为起始 例:/home/user1/abc.txt

相对路径为 : home/user1/abc.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值