标题: [原创]泛说路径之一:目录
[打印本页]
作者: sunenze
时间: 2008-11-17 07:49
标题: [原创]泛说路径之一:目录
连续三篇关于路径的文章,是07年发布于个人网志上的,随后又将其发布到了百度DOS贴吧当中.最近新加进去第四篇,这篇不是纯原创作品,只是在原有的基础上做了些许修改.个人认为把这几篇文章放在一起是很不错的.奉献给大家.
路径,在计算机当中指得即是:到达文件或程序的一条具体路线。本篇文章将结合dos及windows操作系统,来讲述一下关于路径的重要性。
一、dos(磁盘操作系统)当中的目录与路径。
在dos当中,要讲路径,我们必须明白关于目录的概念。目录即存放文件或程序的索引。有了目录,可以方便我们更好的,有秩序的存放各种程序及文件。
目录分为:根目录、子目录、当前目录三大类。
根目录:
对于一个硬盘而言,如果它只有一个分区,那么它就只有一个根目录,即“\”。
如果这个硬盘有四个分区,那么每个分区也只有一个根目录“\”,这四个分区可以这写
“c:\”:代表c盘的根目录,即第一个分区的根目录。
“d:\”:代表d的根目录,即第二个分区的根目录。
“e:\”:代表e的根目录,即第三个分区的根目录。
“f:\”:代表f的根目录,即第四个分区的根目录。
子目录:
相对于每一个分区而言,建立于它下面的目录都是子目录。
例如:
\cnit128:代表的是当前分区根目录下的cnit128目录(文件夹)
\sunenze:代表的是当前分区根目录下的sunenze目录(文件夹)
当前目录:
即当前正在工作的目录即当前目录。
例如:
a:\cnit128>:表示当前正在工作的目录为a盘根目录下的cnit128子目录当中。
c:\sunenze>:表示当前正在工作的目录为c盘根目录下的sunenze子目录当中。
但是,有时,我们早期的dos提示符并不能告诉我们,我们当前工作的目录到底在什么地方:
例如:
“a>”、“c>”、“d>”等等之类的提示符,从提示符本身你是无法看到我们当前所工作的目录,所以必须借助于命令,才可查看当前你当前工作哪个目录之下。
用“cd”命令可以非常方便的查到当前工作的目录。
关于目录的操作命令:
MD――建立目录 格式:MD 路径+目录名
CD――进入目录 格式:CD 路径+目录名
CD••――退出一层目录
CD\――退回到根目录
RD\――删除空白目录
强调指出:如果在子目录当中有其它的子目录,两者之间用“\”区分其层次关系。
例如:
a:\cnit128\sunenze:表示的是a盘cnit128目录下的子目录sunenze。
而且:目录名是不能和文件名相同的,否则系统会出错。
如果不相信,你可以在dos下建立一个文件名和目录名相同的文件,你试试看。
原文:
http://www.sunenze.com/blog/article.asp?id=212
作者: sunenze
时间: 2008-11-17 07:50
标题: 泛说路径之二:路径
路径,在计算机当中指得即是:由目录到达目录或由目录到达文件的一条路线。
在dos操作系统当中,将路径分为了绝对路径和相对路径两种。
绝对路径:由根目录到目录或文件的一条路线。
例 如:
d: \abc\bdc\x.txt:即所描述的就是在D盘abc子目录当中的bdc目录当中存放着文件x.txt。
而\abc\bdc\x.txt所表达的意思与上面的解答完全是不同的,指得是在根目录下的abc子目录当中的bdc目录当中存放着文件x.txt。而这里的根目录,即指得是你当前所工作的磁盘分区。
如果是第一个分区c,那么这条完全的绝对路径可以写作
c:\abc\bdc\x.txt,也可写作\abc\bdc\x.txt
所以一条路径其表达的到底是什么,我们需要考虑清楚当前所处的环境,环境不同,其身份也不同。如果当前分区是e或f,解答也是不一样的。
注意:同一目录当中,目录名和文件名是不能相同的,在早期的dos版本当中,这种错做法会引起系统判断错误。在如今的xp当中,如果你首先建立一个文件,尔后又想建立一个与这个文件同名的目录那是系统所不允许的。反之,如果你先建立了目录,而后建立与之名称相同的文件,那也是无法建立的,系统所能允许的是目录的存在的。
一句话:目录与文件不能同名。
相对路径:由当前目录到达文件或目录的路线。
例 如:
C:\XYZ>DIR d: \abc\bdc\x.txt
则表示在C:\XYZ目录当中查看d: \abc\bdc\x.txt文件。
C:\XYZ>DIR \abc\bdc\x.txt
则表示的是在c:\xyz的当前工作目录当中,查看当前盘根目录下abc目录当中bdc子目录中的x.txt文件。
C:\XYZ>DIR abc\bdc\x.txt
则表示的是在c:\xyz的当前工作目录当中,查看当前xyz目录当中的abc目录当中bdc子目录中的x.txt文件。
一个小小的反斜杠"\",带给我们的却是差之千里的不同概念。有趣之极。
原文:
http://www.sunenze.com/blog/article.asp?id=213
作者: sunenze
时间: 2008-11-17 07:51
标题: 泛说路径之三:网络
有了网络,什么也就有所改变了,就连我们的路径也有所改变了。不同了,但万变不离其踪,还是有根可寻的。
在网络中,其主要的对像成了计算机,计算机成了我们dos当中所说的分区,根目录。在一个由数以亿计的诚大的计算机网络当中,有多少台计算机,就有多少个分区,也就有多少个根目录。
局域网中的路径:
在局域网中,我们通常通过网上邻居,在地址栏里可以看到这样的路径书写:
\\server\tools
其意为:网络中的一台计算机名为server,在它上面有tools这样一个目录。连起来理解为“server计算机上的tools目录(或者文件平均可)”
\\server\tools\systemenze.rar
其意为:server计算机上的tools目录当中systemenze.rar文件。
环境:如果当前你的计算机名就是server,那么上面两行所书写的内容就是你计算机上的目录和文件。
追根寻底,如果你的tools共享目录是在你的e盘tools目录当中。则上面的几行命令可以这样理解。
\\server\tools=e:\tools
\\server\tools\systemenze.rar=e:\tools\systemenze.rar
因此,在你计算机上的地址栏里,你想找到你机子的共享文件或文件夹,你有两种路径书写格式,如上。
一种是本地书写地址,而另一种则是网络书写地址,无论哪种地址,你都可以找到在你计算机上的文件。但是,作为其它计算机的使用者,如果要找到你的共享文件,则必须用标准的网络路径才可以找得到,即:
\\server\tools
\\server\tools\systemenze.rar
互联网中的路径
续上所述,引深一层,每一台计算机都有自己的IP地址,如果我们配置了域名系统,将域名与ip地址捆绑。那我们对这台计算机的理解又应该重新认识了,因为它可能所具备不只是一个计算机名如此简单了。
以例说明:
你当前所使用的计算机名为"server",在网络中的静态IP地址为61.138.28.46。
同时你的这台计算机又配置分配了域名
www.sunenze.com
如此以来你的计算机可以以下公式表示:
server=61.138.28.46=www.sunenze.com
如此以来,我们可以将上面的systemenze.rar文件路径用以下形式表现出来:
1、本地表现形式:e:\tools\systemenze.rar
2、局域网表现形式:\\server\tools\systemenze.rar
3、互联网IP地址表现形式:
http://61.138.28.46/tools/systemenze.rar
4、互联网网址表现形式:
http://www.sunenze.com/tools/systemenze.rar
以上四种形式,只是表达方式不同,实则,其指向的依然是同一台计算机上的同一个目录下的同一个文件。
我们可以发现,前两者在本地计算机和局域网络当中的地址表现形式,目录与文件,根目录与子目录当中的表现形式都是以“\”表现的。
而后者,牵扯到互联网的时候,我们发现根目录以及子目的层级划分斜杠是向左的。但无论如何,我们都知知道它就是一个路径,通过这个路径我们可以找到systemenze.rar文件,无论是在一个办公室的同事,或是在一个局域网中的朋友,亦或是互联网上的陌生人,只要有了这条路径,我们便可以找到我们所需要的。
路径,何其重要,没有这条路径,你将永远在网络中彷徨。
注意:千万不要将你的计算机命名为
www.cnit128.com的形式,否则你将无法打开百度网站。
windows操作系统当中,我们可以很自在的将自己的计算机改名,如果将计算机改名为
www.cnit128.com等著名网站的域名,所在计算机dns解析服务会将
www.cnit128.com域名解析指向本地127.0.0.1,如此以来,你将如何也无法打开百度,除非你更改计算机名。
关于:127.0.0.1:这是一个计算机通用的标准回环IP地址,主要用于本机各种程序的调试等作用。如此以来,我们上面的几个表现形式,应该多加一条进去:
1、本地表现形式:e:\tools\systemenze.rar
2、局域网表现形式:\\server\tools\systemenze.rar
3、本地回环地址形式:
http://127.0.0.1/tools/systemenze.rar
4、互联网IP地址表现形式:
http://61.138.28.46/tools/systemenze.rar
5、互联网网址表现形式:
http://www.sunenze.com/tools/systemenze.rar
原文:
http://www.sunenze.com/blog/article.asp?id=214
[
Last edited by sunenze on 2008-11-17 at 08:09 ]
作者: sunenze
时间: 2008-11-17 07:52
标题: 泛说路径之四:html当中的绝对路径与相对路径
以前曾写过关于DOS目录及路径问题,但我知道还有很多东西没有写完,今天在做网页时,遇到了一个小问题,于是就把关于HTML的绝对路径和相对路径这个问题,再进一步探讨一下。
HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?......(相关教程:HTML超链接;HTML图片)
如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。
为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。
HTML有2种路径的写法:相对路径和绝对路径。
HTML相对路径(Relative Path)
同一个目录的文件引用
如果源文件和引用文件在同一个目录里,直接写引用文件名即可。
我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。
假设info.html路径是:c:\sunenze\cnit128\max360\info.html
假设index.html路径是:c:\sunenze\cnit128\max360index.html
因为info.html与index.html在同一目录,所以在info.html加入index.html超链接的代码应该这样写:
<a href="index.html">index.html</a>
如何表示上级目录
../表示源文件所在目录的上一级目录
../../表示源文件所在目录的上上级目录,以此类推。
被调用文件在调用文件所在目录的上一层目录:
假设info.html路径是:c:\sunenze\cnit128\max360\wwwroot\info.html
假设index.html路径是:c:\sunenze\cnit128\max360\index.html
在info.html加入index.html超链接的代码应该这样写:
<a href="../index.html">index.html</a>
被调用文件在调用文件所在目录的上上一层目录:
假设info.html路径是:c:\sunenze\cnit128\max360\wwwroot\info.html
假设index.html路径是:c:\sunenze\cnit128\index.html
在info.html加入index.html超链接的代码应该这样写:
<a href="../../index.html">index.html</a>
被调用文件在调用文件所在目录的上一层目录下的另一个目录:
假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
假设index.html路径是:c:\sunenze\cnit128\max360\bbs\index.html
在info.html加入index.html超链接的代码应该这样写:
<a href="../bbs/index.html">index.html</a>
如何表示下级目录
引用下级目录的文件,直接写下级目录文件的路径即可。
假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
假设index.html路径是:c:\sunenze\cnit128\max360\blog\html\index.html
在info.html加入index.html超链接的代码应该这样写:
<a href="html/index.html">index.html</a>
假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
假设index.html路径是:c:\sunenze\cnit128\max360\blog\html\tutorials\index.html
在info.html加入index.html超链接的代码应该这样写:
<a href="html/tutorials/index.html">index.html</a>
HTML绝对路径(Absolute Path)
HTML绝对路径(absolute path)指带域名的文件的完整路径。
假设你注册了域名
www.sunenze.com,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。
假设你在www根目录下放了一个文件index.htm,这个文件的绝对路径就是:
http://www.sunenze.com/index.htm。
假设你在www根目录下建了一个目录叫ajhtml,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是
http://www.sunenze.com/ajhtml/index.html
原文:
http://www.sunenze.com/blog/article.asp?id=919
作者: sunenze
时间: 2008-11-20 18:07
标题: 我自己顶个吧
我自己顶个吧,看着冷清的没法说。郁闷